1
我通過構建兩個基本圖像:解析內部DNS在連接Docker容器
docker build --tag dw_web web/
docker build --tag dw_db db/
,並且經由啓動分貝容器:
docker run -d --publish 3306:3306 --name dw_db_1 dw_db
當我通過以下命令我不能啓動Web容器ping我的分貝容器:
$ docker run -ti --rm --publish 8181:80 --link dw_db_1:dbsrv --name dw_web_1 dw_web /bin/bash
[email protected]:/# env
HOSTNAME=ccd4ad5f0ae4
TERM=dumb
DBSRV_NAME=/dw_web_1/dbsrv
DBSRV_ENV_DEBIAN_FRONTEND=noninteractive
LC_ALL=en_US.UTF-8
LS_COLORS=
DBSRV_ENV_LC_ALL=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
DBSRV_PORT=tcp://172.17.0.3:3306
DBSRV_PORT_3306_TCP_PORT=3306
LANG=en_US.UTF-8
DBSRV_PORT_3306_TCP_ADDR=172.17.0.3
DBSRV_PORT_3306_TCP=tcp://172.17.0.3:3306
DBSRV_PORT_3306_TCP_PROTO=tcp
DBSRV_ENV_LANG=en_US.UTF-8
SHLVL=1
HOME=/root
DEBIAN_FRONTEND=noninteractive
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
DBSRV_ENV_TERM=dumb
_=/usr/bin/env
[email protected]:/#
[email protected]:/# cat /etc/hosts
172.17.0.4 ccd4ad5f0ae4
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.3 dbsrv d7814795da3c dw_db_1
[email protected]:/# ping dbsrv
ping: unknown host dbsrv
[email protected]:/#
[email protected]:/# ping -c 1 172.17.0.3
PING 172.17.0.3 (172.17.0.3) 56(84) bytes of data.
64 bytes from 172.17.0.3: icmp_seq=1 ttl=64 time=0.118 ms
--- 172.17.0.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.118/0.118/0.118/0.000 ms
[email protected]:/#
我已經搜索了網絡上下,但沒有找到任何提示,我什麼可以尋找。這兩個圖像都是基於Ubuntu的:1404圖像,只需通過apt-get安裝一些軟件包。
我還試圖用--dns
選項沒有運氣。
任何想法,我可以看看?
THX,
我既不使用網絡管理器也不是/ etc/default/docker config更改工作。在問這個問題之前,我已經這樣做了。 – user3515524