進入Docker容器

OldBoy~發表於2017-08-25

在進入Docker容器之前,首先要執行對應的Docker容器,先使用命令docker ps檢視正在執行的容器。

docker inspect --format='{{.NetworkSettings.IPAddress}}' ID        //使用該命令檢視對應ID容器的IP地址

下面是方法:

一:使用docker attach id進入docker容器

這種方法不最先推薦,有時候會進入失敗,卡住,需要ctrl+c強制退出;其次,如果同時開啟兩個視窗同時進入該容器,在其中一個視窗執行一個命令後,在第二個視窗也會提示,所以這種方式不適合生產環境,個人開發的時候可以使用。

二:使用nsenter進入Docker容器
首先需要保證宿主機的系統上有util-linux,如果沒有的話會報錯,那麼使用yum安裝,執行

yum -y install util-linux
docker inspect --format "{{.State.Pid}}" ID|name   //查詢到對應的PID(inspect是一個很強大的命令)
nsenter --target 容器 pid --mount --uts --ipc --net--pid

三: 使用docker exec進入Docker容器

 

相關文章