gpt4 book ai didi

docker - 在代理下,虚拟机 Docker 推送到私有(private)注册表失败

转载 作者:行者123 更新时间:2023-12-02 20:17:24 25 4
gpt4 key购买 nike

我想将 Docker 镜像推送到本地计算机中的私有(private)注册表。

docker 在虚拟机 CentOS 7 中运行,我在代理下的网络中工作。

我所做的是标记从构建 dockerfile 获得的 Docker 本地镜像“test_bench_image”:

docker tag test_bench_image localhost:5000/test_bench_image

然后我试图插入它:
 docker push localhost:5000/test_bench_image

我得到的是:
The push refers to a repository [localhost:5000/test_bench_image]
Put http://localhost:5000/v1/repositories/test_bench_image/: dial tcp 127.0.0.1:5000: getsockopt: connection refused

我知道/etc/sysconfig/docker 应该包含变量 no_proxy 以允许在代理下推送到私有(private) Docker 注册表。所以我在文件中包含:
...
http_proxy="http://myproxy.es:80"
https_proxy="http://myproxy.es:80"
no_proxy="127.0.0.1:5000"

但是在重新加载守护程序并重新启动 docker 服务后,我收到了相同的错误消息。

任何帮助都将受到欢迎。

注意:我最初的计划是在 Jenkins 中使用 Docker 本地镜像。但是 Docker 插件无法拉取本地镜像,因为它不是公开可用的。所以我尝试创建一个私有(private)注册表并强制 Jenkins 从那里拉出来。

谢谢。

最佳答案

我遇到了类似的问题,我不得不在/etc/sysconfig/docker 文件的 INSECURE_REGISTRY='XX.XXX.XXX.XXX:5000' 部分中另外取消注释并添加我的私有(private)注册表的主机 IP。

关于docker - 在代理下,虚拟机 Docker 推送到私有(private)注册表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com