当前位置: 首页 > 面试题库 >

代理背后的Docker更改了SSL证书

爱乐邦
2023-03-14
问题内容

我正在尝试运行以下docker命令:

docker run -i -t ubuntu /bin/bash

但是我得到了错误:

Unable to find image 'ubuntu' (tag: latest) locally

Pulling repository ubuntu
2013/11/28 14:00:24 Get https://index.docker.io/v1/images/ubuntu/ancestry: x509: certificate signed by unknown authority

我知道我们公司会为https请求即时替换SSL证书。

我尝试通过以下方式来信任我们公司的CA证书:

 /etc/pki/tls/certs/ca-bundle.crt

/etc/pki/tls/cert.pem

但是它仍然无法正常工作。

有任何想法吗?


问题答案:

要将docker配置为与代理系统一起使用,您首先需要将HTTPS_PROXY / HTTP_PROXY环境变量添加到docker
sysconfig文件中。但是,取决于您使用的是init.d还是服务工具,您需要添加“
export”语句。作为一种解决方法,您可以在docker的sysconfig文件中简单地添加两个变体:

/etc/sysconfig/docker

HTTPS_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
HTTP_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
export HTTP_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
export HTTPS_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"

为了让docker使用ssl拦截代理,您必须将代理根证书添加到系统信任库中。

对于CentOS,将文件复制到/ etc / pki / ca-trust / source / anchors
/并更新ca信任库。之后重新启动docker服务。如果您的代理使用NTLM身份验证-必须使用诸如cntlm之类的中间代理。
这篇博客文章详细解释了它



 类似资料:
  • 查看文档时,没有关于如何在代理后运行它的说明。https://docs.docker.com/installation/ubuntulinux/ 在论坛上阅读,说明是更新/etc/default/docker以导出代理设置。 然后我们重启/启动docker 在容器中,如果运行“apt-get”、npm-install、bower-install,则无法通过代理。 不知道我错过了什么。

  • 我刚刚下载了Maven,并尝试运行“Maven in Five minutes”页面(http://Maven.apache.org/guides/getting-start/maven-in-five-minutes.html)上的简单命令。这是命令: 当我运行它时,我得到一个SSL证书错误,无法从https://repo.Maven.apache.org/maven2的中央Maven存储库下载

  • 我在唱Java和tring在广告中修改密码。我已将证书导入服务器,但证书中出现错误。 导入有效: 列表有效: 我的代码: 错误消息:

  • 我有一个在AWS上运行的项目。结构如下: 我已使用AWS证书管理器为负载平衡器创建了一个证书。所以现在的流量是: 但由于加载网页时实例上没有证书,因此会收到“站点不安全”警告。 如何创建从客户端到负载均衡器后面的任何实例的完整SSL连接? 编辑 以下是nginx配置(适用于所有实例)

  • 问题内容: 是否可以在使用NTLM身份验证的HTTP代理后面运行?如果是,如何设置服务器的地址和端口,用户名和密码? 问题答案: 我通过以下方式解决了此问题(操作系统:Windows XP SP3): 1. 下载CNTLM安装程序并运行它。 2. 在cntlm.ini中找到并填写这些字段。 不要填写该字段,在文本文件中存储未加密的密码永远不是一个好主意。 3. 打开控制台,然后键入以下命令以生成密

  • 我知道这种类型的问题已经存在很多年了,我尝试了每一个解决方案,但没有运气。 我试图设置与Flutter的Android Studio开发环境。我不断收到关于证书的错误。 Sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certPath.SunCertPathBuilderException:找不到