2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
Docker容器運(yùn)行后,如何進(jìn)入容器進(jìn)行操作呢?起初我是用SSH。如果只啟動(dòng)一個(gè)容器,用SSH還能應(yīng)付,只需要將容器的22端口映射到本機(jī)的一個(gè)端口即可。當(dāng)我啟動(dòng)了五個(gè)容器后,每個(gè)容器默認(rèn)是沒(méi)有配置SSHServer的,安裝配置SSHD,映射容器SSH端口,實(shí)在是麻煩。我發(fā)現(xiàn)很多Docker鏡像都是沒(méi)有安裝SSHD服務(wù)的,難道有其他方法進(jìn)入Docker容器?有很多種方法,包括使用dockerattach命令或nsenter工具等。使用attach命令有時(shí)候并不方便。當(dāng)多個(gè)窗口同時(shí)attach到同一個(gè)容器的時(shí)候,所有窗口都會(huì)同步顯示。nsenter可以訪問(wèn)另一個(gè)進(jìn)程的名字空間。為了連接到容器,你還需要找到容器的第一個(gè)進(jìn)程的PID,可以通過(guò)下面的命令獲取。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
推薦使用Dockerfile方式。 服務(wù)的管理使用的是supervisord, 因?yàn)閐ockerfile里只會(huì)有一個(gè)cmd生效,如果我想通過(guò)ssh去管理容器還要有mysql服務(wù)的啟動(dòng)起來(lái) cmd的方式就無(wú)法實(shí)現(xiàn),當(dāng)然容器不需要以sshd的方式去管理,這些也都是看自己怎么去使用,比如說(shuō)我想備份容器里的數(shù)據(jù) 我完全可以使用 –volumes-from <容器name> , 重啟使用 docker restart <容器id>, 我個(gè)人也是使用ssh習(xí)慣了 所以依賴的鏡像把ssh服務(wù)栽進(jìn)去了。 # docker 版本: 復(fù)制代碼 代碼如下: [root@private_network mysql]# docker version Client version: 1.6.0-rc5 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): fc4825d OS/Arch (client): linux/amd64 Server version:
- 2 回答
- 0 關(guān)注
- 4544 瀏覽
添加回答
舉報(bào)