2015-05-01 40 views
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,

回答

0

查找該DNS服務器使用的是:

nmcli dev list iface eth0 | grep IP4 

然後把地址到/ etc /默認/泊塢窗

docker_OPTS="--dns 8.8.8.8" 

,並重新啓動搬運工

sudo restart docker 
+0

我既不使用網絡管理器也不是/ etc/default/docker config更改工作。在問這個問題之前,我已經這樣做了。 – user3515524