linux - 更改 ssl 证书的代理背后的 Docker

标签 linux ssl rhel docker

我正在尝试运行以下 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

但是还是不行。

有什么想法吗?

最佳答案

@jpetazzo 的回答总体上是正确的,但是有更好的方法来做同样的事情(无需手动编辑 ca-bundle 文件):

  • 在 CentOS 上:

    sudo cp yourcert.crt /etc/pki/ca-trust/source/anchors/
    sudo update-ca-trust extract
    sudo service docker restart
    
  • 在 Debian 上:

    sudo cp yourcert.crt /usr/local/share/ca-certificates/
    sudo update-ca-certificates
    sudo service docker restart
    

注意,重启 docker daemon 是必须的!

关于linux - 更改 ssl 证书的代理背后的 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267339/

相关文章:

ruby - OS X 中内置的 Ruby 扩展可以在 Linux 上运行吗?

ruby - 获取 OpenSSL::SSL::SSLError:证书验证失败 - 具有最新 ca 包的事件

ssl - 如何在终端中使用 OpenSSL 将 .pem 文件转换为其他格式?

apache - 自签名证书不起作用-无效的CA

linux - 由于 Bison 设置问题,RHEL 5 中的单声道设置问题

linux - 将 stdout 和 stderr 重定向到 linux 沙箱下的不同文件

linux - 安装 git-svn 会产生依赖项错误

linux - 后缀 : restricting specific domain for specific user

linux - 删除 sudoers 中没有密码的用户

linux - 通过 O_DIRECT 读取是否首先刷新脏页?