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

对于以下问题,我最终的解决方法是说服我们的IT人员不要让dockerhub注册表处于中间位置。a,我无能为力。


我最初尝试使Docker在运行10.8.5的Mac上运行时遇到问题。看来我公司的证书重写代理似乎在获取图像:


orflongpmacx8:docker pohl_longsine$ docker run hello-world

Unable to find image 'hello-world:latest' locally

Pulling repository hello-world

FATA[0001] Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "bcauth") 

(实际上,当我登录不带代理代理的来宾无线设备时,我可以跳过这一步。但是,我需要弄清楚如何通过代理服务器来完成这项工作,因为使用来宾无线设备是不可行的长期解决方案。)


从表面上看,我的问题似乎很像在这个问题上回答的问题。但是,该问题的可接受答案对我不起作用,因为他们讨论的root_unix.go文件在Mac上不会被调用。(通过浏览,我想可能会涉及到root_cgo_darwin.go和/或root_darwin.go。)


这实际上并没有告诉我,在操作上,我需要做些等效的工作来安装某种受信任的证书。我设法获得了一份*.cer我认为是我需要的文件,但是我对如何处理却一无所知。


我希望有人能指出我正确的方向。


catspeake
浏览 260回答 3
3回答

慕姐4208626

根据boot2docker自述文件Insecure RegistryAs of Docker version 1.3.1, if your registry doesn't support HTTPS, you must add it as an insecure registry.$ boot2docker init$ boot2docker up$ boot2docker ssh$ echo 'EXTRA_ARGS="--insecure-registry <YOUR INSECURE HOST>"' | sudo tee -a /var/lib/boot2docker/profile$ sudo /etc/init.d/docker restartthen you should be able to do a docker push/pull.

哔哔one

如果您使用docker-machine编辑$ USER / .docker / machine / machines / default / config.json"EngineOptions": {&nbsp; &nbsp; "InsecureRegistry": [&nbsp; &nbsp; &nbsp; &nbsp; "XXX.XXX.virtual"&nbsp; &nbsp; ],}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go