RaG*_*aGe 11 docker boot2docker
我通过virtualbox在windows上运行boot2docker 1.4.1.我支持MITM https证书的代理.我通过添加以下行来配置代理/var/lib/boot2docker/profile
:
export HTTP_PROXY=<proxyhost>:80
export HTTPS_PROXY=<proxyhost>:80
DOCKER_TLS=no
EXTRA_ARGS="--insecure-registry index.docker.io"
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,docker@boot2docker:~$ docker run hello-world
我得到了
Unable to find image 'hello-world:latest' locally
Pulling repository hello-world
FATA[0006] Get https://index.docker.io/v1/repositories/library/hello-world/images
: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)
请帮我弄清楚忽略证书错误的正确方法.谢谢!
pea*_*ter 21
编辑看起来新的docker仅适用于某些版本的Windows 10.如果您仍然停留在Windows 7上,我已经更新了以下内容,以反映我在安装最新版本的docker-toolbox(Docker 1.11.2)时纠正"证书链中的自签名证书"错误所需的步骤).
最后在Windows 7上按照这里的答案工作:https: //github.com/boot2docker/boot2docker/issues/347
通过运行openssl s_client -showcerts来检查这是您的问题:
docker@boot2docker:~$ openssl s_client -showcerts -CApath . -connect index.docker.io:443
Run Code Online (Sandbox Code Playgroud)
(编辑:从-showcerts删除了32并更正了主机名)
在证书链中,您将看到代理已插入自身,并且验证返回类似这样的错误
Verify return code: 19 (self signed certificate in certificate chain)
Run Code Online (Sandbox Code Playgroud)
如果您遇到同样的问题,请尝试以下步骤:
docker@boot2docker:~$ sudo mkdir /var/lib/boot2docker/certs/
docker@boot2docker:~$ sudo cp /c/Users/<username>/<folder>/<proxy-cert>.pem /var/lib/boot2docker/certs/
/var/lib/boot2docker/bootlocal.sh
并包含来自https://gist.github.com/irgeek/afb2e05775fff532f960的源代码(我刚刚在Windows中使用Notepad ++创建了该文件,并将其复制到与上述步骤类似的正确位置)C:\>docker-machine restart
docker-machine ssh
并验证更改是否有效:docker run hello-world
您应该看到包含以下内容的输出:
Hello from Docker.
This message shows that your installation appears to be working correctly.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13491 次 |
最近记录: |