docker ps -a :
de09facf7c91 x/x:x "/usr/bin/supervisord" 51 minutes ago Up 24 minutes 8080/tcp development-karl 226a1b80a233 x/x:x "/usr/bin/supervisord" 2 hours ago Up About a minute 0.0.0.0:80-84->80-84/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:1988->1988/tcp, 5672/tcp haproxy
用这个启动容器: docker run --name development-karl -h development-karl -dx/x:x
我haproxy.cfg一部分:
backend karl_dev_backend balance roundrobin option forwardfor server karl_dev development-karl cookie development-karl weight 1 maxconn 1024 check
获取haproxy日志中的错误:
[ALERT] 059/222244 (683) : parsing [/etc/haproxy/haproxy.cfg:67] : 'server karl_dev' : could not resolve address 'development-karl'. [ALERT] 059/222244 (683) : Failed to initialize server(s) addr.
我不知道为什么不解决?
https://docs.docker.com/engine/userguide/networking/#the-default-bridge-network-in-detail :
Docker不支持默认桥接networking上的自动服务发现。 如果要在此默认桥接networking中与容器名称进行通信,则必须通过传统泊坞窗运行 – 链接选项连接容器。
Legacy是1.10版之前的版本。
旧版: https : //docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
有关传统链接的更多信息: https : //docs.docker.com/engine/userguide/networking/work-with-networks/#linking-containers-without-using-user-defined-networks
我不相信在默认泊坞网桥networking上启用DNS发现。 要使用DNS发现将多个容器连接在一起,请创build一个networking并将两个容器连接到该networking:
docker network create proxy docker network connect proxy haproxy docker network connect proxy development-karl
您也可以将--net proxy传递给--net proxy docker run命令,而不是在事实之后执行--net proxy docker network connect 。