docker registry 和registry-ui 整合的问题


自己动手搭建registary私服。

1. 从官方pull了registry镜像,通过下面的方式启动

docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/tmp/registry  -p 5000:5000 registry


通过
docker ps 

查看,启动成功

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
77b362c26641        registry            "docker-registry"   5 seconds ago       Up 3 seconds        0.0.0.0:5000->5000/tcp   focused_yalow       

命令行输入
curl localhost:5000/v1/registry 


显示如下信息,证明启动成功
"\"docker-registry server\""


查看/opt/data/registry/repository 挂载成功
tree /opt/data/registry/repositories/
/opt/data/registry/repositories/
├── library
│   └── my_nodejs_image
│       ├── _index_images
│       ├── json
│       ├── tag_latest
│       └── taglatest_json
└── linfeng
└── cmd
    ├── _index_images
    ├── tag_0.1
    └── tag0.1_json

4 directories, 7 files


2. 接下来启动registry-ui

docker run -d --name docker-webui -p ip:8080:8080 atcol/docker-registry-ui


3. 然后我输入地址http://ip:8080

证实image启动成功

4. 添加主机地址 但是总是显示ping失败

失败原因是因为没有在防火墙中加入访问规则:

vim /etc/sysconfig/iptables

添加下面一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT


重启防火墙service iptables restart,访问成功
已邀请:

jeffsui - 奔四的双鱼座,刚刚升级为奶爸

赞同来自: 难易


好了,结贴,蛋疼的错误
忘记关闭防火墙。

jeffsui - 奔四的双鱼座,刚刚升级为奶爸

赞同来自:


不知道什么原因,启动还是会失败
docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/tmp/registry  -p 5000:5000 registry
cb59fe2304db57750d8f1517017f3535ef6a5caecfb27bb36bbe124f9e621090
Error response from daemon: Cannot start container cb59fe2304db57750d8f1517017f3535ef6a5caecfb27bb36bbe124f9e621090: iptables failed: iptables -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.5 --dport 5000 -j ACCEPT: iptables: No chain/target/match by that name.


查看iptables -t nat -L
显示结果如下:
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
DOCKER     all  --  anywhere             anywhere            ADDRTYPE match dst-type LOCAL 

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
DOCKER     all  --  anywhere            !loopback/8          ADDRTYPE match dst-type LOCAL 

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  172.17.0.0/16       !172.17.0.0/16       
MASQUERADE  all  --  172.17.0.0/16       !172.17.0.0/16       

Chain DOCKER (2 references)
target     prot opt source               destination         
DNAT       tcp  --  anywhere             anywhere            tcp dpt:commplex-main to:172.17.0.4:5000 
DNAT       tcp  --  anywhere             anywhere            tcp dpt:commplex-main to:172.17.0.5:5000 

要回复问题请先登录注册