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 - 奔四的双鱼座,刚刚升级为奶爸

赞同来自:


不知道什么原因,启动还是会失败

<pre>
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.
</pre>

查看iptables -t nat -L
显示结果如下:

<pre>
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
</pre>

要回复问题请先登录注册