如何在docker群中运行registry?
在具有2个节点的docker群模式中,如果我这样做:
node1master# docker service create --name registry --publish 5000:5000 registry:2
那么我不能通过执行访问registry:
node1master# telnet localhost 5000 Trying ::1... Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused
因为registry现在在node2worker
运行:
node2worker# telnet localhost 5000 Trying ::1... Connected to localhost. Escape character is '^]'.
(当然,它可以在node1master
上进行调度,但在这种情况下不是)
我不明白为什么registry没有连接到ingress
networking。
我认为合理的是连接到ingress
networking的registry, 只要docker本身通过入口networking路由对localhost:5000
请求。
应该如何运行registry,使其在所有节点(使用入口networking,我猜)上以localhost:5000
forms提供,或者作为一些适用于docker守护进程的固定DNS名称。
- 是否有可能在一台虚拟机(virtualbox)中运行多个docker机器?
- Docker群集和发布的端口不可用
- 转发客户端的请求头
- 使用主机环境variables与Dockerfile
- 泊坞窗不能指定容器连接
- 从Docker Windows容器远程debugging.Net Core控制台应用程序时,Visual Studio 2017不加载debugging符号
- 如何在不本地安装的情况下使用AnsibleconfigurationDocker镜像?
- 访问Docker容器内的cgi脚本时出错,操作不允许:无法绑定unix域套接字
- 在Docker中启用Wildfly域模式的debugging – 端口已经在使用