1. 程式人生 > >docker registry的https錯誤解決

docker registry的https錯誤解決

sta 內容 java代碼 ecs string cas reg lag container

從docker1.3.2版本開始默認docker registry使用的是https,當你用docker pull 非https的docker regsitry的時候會報下面錯誤:

Java代碼 技術分享
  1. Error: Invalid registry endpoint ... Get ... If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add ‘--insecure-registry 192.168.1.103:5000‘ to the daemon‘s arguments. In the case of HTTPS, if you have access to the registry‘s CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.1.103:5000/ca.crt

解決方案:

Java代碼 技術分享
  1. vi /usr/lib/systemd/system/docker.service

內容修改如下:

Java代碼 技術分享
  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=http://docs.docker.com
  4. After=network.target docker.socket
  5. Requires=docker.socket
  6. [Service]
  7. Type=notify
  8. EnvironmentFile=-/etc/sysconfig/docker
  9. EnvironmentFile=-/etc/sysconfig/docker-storage
  10. ExecStart=/usr/bin/docker -d --insecure-registry 192.168.1.103:5000 -H fd:// $OPTIONS $DOCKER_STORAGE_OPTIONS
  11. LimitNOFILE=1048576
  12. LimitNPROC=1048576
  13. [Install]
  14. WantedBy=multi-user.target

docker registry的https錯誤解決