From 09d6c9f1a1e7e88ba61782a76a3b5e7958c82a8b Mon Sep 17 00:00:00 2001 From: Xingxian LI Date: Mon, 1 May 2017 16:34:54 +0200 Subject: [PATCH] improve nsenter example --- container/enter.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/container/enter.md b/container/enter.md index f55de06..a9d3744 100644 --- a/container/enter.md +++ b/container/enter.md @@ -41,6 +41,11 @@ PID=$(docker inspect --format "{{ .State.Pid }}" ) ``` $ nsenter --target $PID --mount --uts --ipc --net --pid ``` +如果无法通过以上命令连接到这个容器,有可能是因为宿主的默认shell在容器中并不存在,比如zsh,可以使用如下命令显式地使用bash。 +``` +$ nsenter --target $pid --mount --uts --ipc --net --pid -- /usr/bin/env \ +--ignore-environment HOME=/root /bin/bash --login +``` 下面给出一个完整的例子。 ``` $ sudo docker run -idt ubuntu