Tip:
5000/tcp, 0.0.0.0:5002->5002/tcp
意味着容器里监听了5000端口,但是主机与容器的端口映射为5002外->5002内 产生问题的根本原因就是容器里并没有监听在5002,所以无法提供服务 只要进行正确映射就可以解决问题
WRONG
"Ports": {
"5000/tcp": null,
"5002/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5002"
}
]
}
----------
RIGHT
"Ports": {
"5000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5002"
}
]
}
[root@docker ~]# docker stop e870d0a4b904 && docker rm -v e870d0a4b904
e870d0a4b904
e870d0a4b904
[root@docker ~]# vim docker-compose.yml
[root@docker ~]# cat docker-compose.yml
registry2:
restart: always
image: registry:2
ports:
- 5002:5000
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/docker.crt
REGISTRY_HTTP_TLS_KEY: /certs/docker.key
volumes:
- /root/data:/var/lib/registry
- /root/certs:/certs
- /root/auth:/auth
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71de3ba93794 registry:2 "/bin/registry /etc/d" 4 hours ago Up 4 hours 0.0.0.0:5000->5000/tcp registry
3d9f0915226f registry:2 "htpasswd -Bbn testus" 4 hours ago Exited (0) 4 hours ago prickly_jang
27995af3fa59 registry:2 "htpasswd -Bbn testus" 7 hours ago Exited (0) 7 hours ago gloomy_goldberg
[root@docker ~]#
[root@docker ~]# ./docker-compose-Linux-x86_64 up -d
Creating root_registry2_1
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b9ef0f189068 registry:2 "/bin/registry /etc/d" 6 seconds ago Up 4 seconds 0.0.0.0:5002->5000/tcp root_registry2_1
71de3ba93794 registry:2 "/bin/registry /etc/d" 4 hours ago Up 4 hours 0.0.0.0:5000->5000/tcp registry
3d9f0915226f registry:2 "htpasswd -Bbn testus" 4 hours ago Exited (0) 4 hours ago prickly_jang
27995af3fa59 registry:2 "htpasswd -Bbn testus" 7 hours ago Exited (0) 7 hours ago gloomy_goldberg
[root@docker ~]#
----------
[root@h104 ~]# docker push docker:5002/ubuntu
The push refers to a repository [docker:5002/ubuntu] (len: 1)
Head https://docker:5002/v2/ubuntu/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4: no basic auth creden
[root@h104 ~]# docker login docker:5002
Username: testuser
Password:
Email: yyghdfz@163.com
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded
[root@h104 ~]# docker push docker:5002/ubuntu
The push refers to a repository [docker:5002/ubuntu] (len: 1)
8693db7e8a00: Pushed
a4c5be5b6e59: Pushed
c4fae638e7ce: Pushed
f15ce52fc004: Pushed
latest: digest: sha256:45d78ef16a9e6199ffbbc78f71c2c6ef6647f3be6b9721fe3f1b08d6e3fcf6b3 size: 6800
[root@h104 ~]#
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。