2015-08-28 117 views
0

我剛纔在Docker文檔中看到了下面的腳本。瞭解在Docker中運行命令後執行的代碼

$ docker restart db 
db 
$ docker run -t -i --rm --link db:db training/webapp /bin/bash 
[email protected]:/opt/webapp# cat /etc/hosts 
172.17.0.7 aed84ee21bde 
. . . 
172.17.0.9 db 

運行cammand執行後會發生什麼? ,下面的部分我的意思是:

[email protected]:/opt/webapp# cat /etc/hosts 

有人可以解釋這一行一行,我不明白。請這對我來說非常重要。

回答

1
docker run -t -i --rm --link db:db training/webapp /bin/bash 

這條線在從圖像training/webapp創建的容器執行命令/bin/bash/bin/bash是一個交互式shell,因此執行它意味着您現在位於Docker容器假造機器內的shell中。 [email protected]:/opt/webapp#是shell的提示符,表示主機aed84ee21bde上的root與當前目錄/opt/webappcat /etc/hosts這裏的意思是它在容器外面的意思是相同的,除了這裏指的是容器內的/etc/hosts文件,它可能與主系統上的文件不同。