2014-04-04 49 views
0

爲什麼會發生這種情況?碼頭工人沒有運行/顯示長期運行的進程

$ docker pull ubuntu 
# stuff... 
$ docker run ubuntu apt-get install -y tree 
Reading package lists... 
$ 

似乎死。 $?雖然是0。我有一個與ping類似的問題:

$ docker run ubuntu ping 8.8.8.8 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 
64 bytes from 8.8.8.8: icmp_req=1 ttl=61 time=24.2 ms 
^C 
$ 

請注意,ping不會在^ C上轉儲有關丟失數據包的常用信息。

將ping打開幾分鐘不會導致突然轉儲的文本(就像我期望刷新緩衝區時)。

這裏發生了什麼?

回答

0

案例與ping工作正常,我(的Ubuntu 13.10,多克爾版本0.9.1,構建3600720):

$ sudo docker run ubuntu ping google.com 
PING google.com (173.194.32.166) 56(84) bytes of data. 
64 bytes from 173.194.32.166: icmp_req=1 ttl=55 time=19.1 ms 
^C 
--- google.com ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
rtt min/avg/max/mdev = 19.073/19.116/19.159/0.043 ms 

你可以嘗試在交互模式

sudo docker run -i -t ubuntu /bin/bash 

和遊戲運行容器那裏有pingapt-get。 也許apt-get只是執行一些長時間運行的進程(更新軟件包列表)。所以你可以在後臺運行它,並檢查apt-get正在做什麼頂部,htop等