【发布时间】:2020-06-30 07:32:22
【问题描述】:
我刚刚通过以下方式运行了一个 docker 注册表:
$ docker run -d --name registry --restart always -p 5961:5000 registry:2.7.1
现在我可以通过以下方式推送它:
$ docker tag ubuntu:v2 localhost:5961/ubuntu:v2
$ docker push localhost:5961/ubuntu:v2
但不是来自外部。例如,我不能通过执行从同一网络上的另一台机器推送到它:
$ docker tag ubuntu:v2 192.168.1.122:5961/ubuntu:v2
$ docker push 192.168.1.122:5961/ubuntu:v2
错误是:
The push refers to repository [192.168.1.122:5961/ubuntu]
Get https://192.168.1.122:5961/v2/: http: server gave HTTP response to HTTPS client
为什么? 另外我不知道如何从外界拉出这张图片(192.168.1.122:5961/ubuntu:v2)。例如:
$ docker pull <public-ip>:5961/ubuntu:v2
注意,我可以将机器192.168.1.122的端口5961端口转发到
【问题讨论】:
-
如果您想降级我的问题,请添加评论原因!!!!
-
@Saeed 你的意思是 docker tag 不是一个好方法吗?!我应该使用名称 '192.168.1.122:5961/ubuntu:v2' 构建我的图像吗?