首页 > 其他分享 >docker访问外部https数字证书问题

docker访问外部https数字证书问题

时间:2022-10-28 23:31:18浏览次数:99  
标签:容器 证书 ca https certificates 镜像 docker 数字证书

一般我们构建的 docker 镜像使用的都是 alpine linux 系统,默认是不带 ca-certificates 根证书的,导致无法识别外部 https 携带的数字证书。 在访问的时候,会抛出​​509:certificate signed by unknown authority​​错误,导致 docker 容器的接口服务返回报错。

为了解决证书验证的问题,我们需要在构建 docker 镜像的时候将 ca-certificates 根证书装上。 在 Dockerfile 中加入如下内容:

RUN apk --no-cache add ca-certificates \
&& update-ca-certificates

对于已经构建好的镜像,如果我们想手动安装的话,可以使用如下方法。

# 进入容器
docker exec -it '容器ID或容器名称' bash
# 安装根证书
apk --no-cache add ca-certificates && update-ca-certificates
# 若出现类似如下的警告,忽略
WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping
# 重启容器
docker restart '容器ID或容器名称'

更多技术文章,请关注我的个人博客 ​www.immaxfang.com​​​ 和小公众号 ​​Max的学习札记​​。


标签:容器,证书,ca,https,certificates,镜像,docker,数字证书
From: https://blog.51cto.com/u_12401270/5805309

相关文章

  • detected "egroupfs" as the Docker cgroup driver. The recommended driver is
    修改/etc/docker/daemon.json文件vim/etc/docker/daemon.json#添加以下信息{"exec-opts":["native.cgroupdriver=systemd"]}dockerinfo|grep"CgroupDriver"......
  • Wireshark解密HTTPS流量的两种方法
    原理我们先回顾一下SSL/TLS的整个握手过程:Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商、或者响应服务器的重协商请求时会发送。versio......
  • 装有docker的虚拟机环境ping宿主机失败
    当我用dockernetworkcreate创建了一个网络后[root@localhost~]#dockernetworkcreatekong-net5c035564f9b4649b318b61697dad164f390d8b6a9a82e1819fdd5fe1d15481d......
  • docker笔记
    docker是linux容器的一种实现,也是现在最火的容器。容器就是一个隔离的进程,具有启动快、占用资源少、占用空间少等特点。dockerfile是文本配置文件imagefile......
  • selenium模拟登录使用https协议的网址时报错的解决方法
    公司的测试地址是https协议的,使用使用默认的selenium登录时会出现安全提示的报错,导致无法模拟自动化。对此,笔者通过网上查找资料和实践,发现只需要简单的修改一下浏览器驱......
  • Docker 网络管理--网络创建和通信
    一、网络驱动docker可以通过创建虚拟网卡,通过虚拟网卡转发到宿主机网卡和外部进行通信。除此之外,也可以不创建自己的虚拟网卡而是直接和宿主机共用网卡直接占用宿主机I......
  • k8s node节点重启docker后,所有该节点的容器无法运行。
    调度到该节点的pod,报错信息。'Errorresponsefromdaemon:cgroup-parentforsystemdcgroupshouldbeavalidslicenamedas"xxx.slice"'在对应node上发现所有容......
  • 查看docker容器运行服务错误日志
      #查看末尾3000行dockerlogs--tail3000e0864b9d33ef(容器ID)#滚动最后100行dockerlogs-f--tail100e0864b9d33ef#最后3000带查询dockerlogs--ta......
  • docker容器更换源
    docker容器换源$sed-is@/archive.ubuntu.com/@/mirrors.aliyun.com/@g/etc/apt/sources.list$sed-is@/security.ubuntu.com/@/mirrors.aliyun.com/@g/etc/apt......
  • 通过docker镜像安装airflow并基础使用
    拉取docker镜像:dockerpullapache/airflow启动docker:dockerrun-d-p8080:8080puckel/docker-airflow访问地址:http://localhost:8080/login/进入容器:dockerexec......