docker注册表与--insecure-registry和docker 1.5

时间:2015-04-03 10:02:15

标签: debian docker docker-registry

我遇到了docker 1.5的问题。

所以,我在myregistry运行私人注册表:5000。 我可以推动&从另一个位置(debian 7& docker 1.4)拉出:

DOCKER_OPTS="--insecure-registry myregistry:5000"
中的

现在,我有一个带有docker 1.5和debian 8的新系统,它不再工作了。 我尝试了所有可能性,例如--insecure-registry=myregistry:5000--insecure-registry http://myregistry:5000

有任何线索吗?

(注意:如果我停止泊坞窗并启动docker -d --insecure-registry myregistry:5000

,效果会很好

2 个答案:

答案 0 :(得分:1)

我在 Debian 9 Docker Se 18.06.1-ce 上遇到了同样的问题。 我收到一条错误消息:

  

使用默认标签:最新
  来自守护程序的错误响应:获取https://mydocker-hub:5000/v2/:http:   服务器向HTTPS客户端发出HTTP响应

您可以通过不同的方式解决问题。

  1. 您可以创建(或修改)文件/etc/docker/daemon.json,然后将其添加到以下字符串中:

    { "insecure-registries": ["yourdocker-hub:5000"] }
    

    重新启动docker服务:service docker restart

  2. 您可以修改/etc/default/docker和编辑DOCKER_OPTS选项

    DOCKER_OPTS='--insecure-registry yourdocker-hub:5000'
    

    重新启动docker服务:service docker restart

  3. 此外,您可以修改文件/lib/systemd/system/docker.service并将--insecure-registry yourdocker-hub:5000添加到服务命令行

    [Service]        
    ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry yourdocker-hub:5000
    

    现在您需要重新加载systemd Manager配置,运行:systemctl daemon-reload
    重新启动docker服务:service docker restart

  4. 您可以停止docker服务并使用选项手动启动它。

    service docker stop
    docker -d yourdocker-hub:5000
    

如果遇到错误,请查看您的/var/log/syslog文件。

答案 1 :(得分:0)

我在Ubuntu Utopic 14.10上使用Docker 1.5,在5000端口上使用自己的Docker Registry服务器。一切都很好。我的/etc/default/docker文件中还有一些其他选项可能对您的情况毫无意义。只需看看如何启用本地注册表:

DOCKER_OPTS="--debug --log-level=\"debug\" --dns 172.17.42.1 --insecure-registry 172.16.99.67:5000"

配置更改后重新启动计算机。

相关问题