天天看點

使用nsenter進入Docker容器

docker容器運作後,如何進入容器進行操作呢?起初我是用ssh。如果隻啟動一個容器,用ssh還能應付,隻需要将容器的22端口映射到本機的一個端口即可。當我啟動了五個容器後,每個容器預設是沒有配置ssh server的,安裝配置sshd,映射容器ssh端口,實在是麻煩。

我發現很多docker鏡像都是沒有安裝sshd服務的,難道有其他方法進入docker容器?

浏覽了docker的文檔,我沒有找到答案。還是要求助于無所不能的google,萬能的google告訴我用nsenter吧。

在大多數linux發行版中,util-linux包中含有nsenter.如果沒有,你需要安裝它.

使用shell腳本 docker-enter,将如下代碼儲存為docker-enter,chmod +x docker-enter

運作 docker-enter <container id>,這樣就進入到指定的容器中

來源:http://www.hjue.me/post/docker-nsenter?utm_source=tuicool