当我尝试推送到我之前创建的注册表时,我遇到了问题。以下是我遵循的步骤。码头推送到注册表不起作用
docker run -d -p 5001:5002 --restart=always --name new_registry registry:2
docker build -t test-app .
docker run -p 50100:8080 -d --name app test-app
docker tag test-app localhost:5001/test:latest
docker push localhost:5001/test:latest
=========================================== ======
✘ ~/G/S/d/a/App master docker push localhost:5001/test:latest
The push refers to a repository [localhost:5001/test] (len: 1)
Sending image list
Put http://localhost:5001/v1/repositories/test/: net/http: transport closed before response was received
下面是搬运工图像的输出命令:
~/G/S/d/a/App master docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test-app latest 78f9362f7cd5 51 minutes ago 547.8 MB
localhost:5001/test latest 78f9362f7cd5 51 minutes ago 547.8 MB
registry 2 5d165b8e4b20 3 weeks ago 220.1 MB
更多细节下面:
~/G/S/d/a/patterns_and_tools docker-machine env default
set -x DOCKER_TLS_VERIFY "1";
set -x DOCKER_HOST "tcp://192.168.yyy.xxx:2376";
set -x DOCKER_CERT_PATH "/Users/zack/.docker/machine/machines/default";
set -x DOCKER_MACHINE_NAME "default";
# Run this command to configure your shell:
# eval (docker-machine env default)
~/G/S/d/a/patterns_and_tools
我检查网络集在虚拟机中。他们是如下:
名称:dockersetting 协议:TCP 主机IP: 主机端口:50100 GuestIP: 来宾端口:50100
了,你能重试' -p 5000:5000',只是为了清除任何端口问题? – VonC
5000:5000工作但创建注册表时5001:5002不起作用。为什么? – Zack
我已编辑答案以解决您的评论。 – VonC