前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker Registry20

Docker Registry20

作者头像
franket
发布2022-01-21 16:58:14
2840
发布2022-01-21 16:58:14
举报
文章被收录于专栏:技术杂记技术杂记
报错3
  • 原因是配置中端口映射不对
  • 解决办法:调整port map 为 5002:5000

Tip: 5000/tcp, 0.0.0.0:5002->5002/tcp 意味着容器里监听了5000端口,但是主机与容器的端口映射为5002外->5002内 产生问题的根本原因就是容器里并没有监听在5002,所以无法提供服务 只要进行正确映射就可以解决问题

代码语言:javascript
复制
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"
                }
            ]
        }

代码语言:javascript
复制
[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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错3
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档