一尘不染

是否可以在正在运行的容器中启动Shell会话(不使用ssh)

docker

我天真地希望此命令在正在运行的容器中运行bash shell:

docker run "id of running container" /bin/bash

似乎不可能,但出现错误:

2013/07/27 20:00:24 Internal server error: 404 trying to fetch remote history for 27d757283842

因此,如果我想在正在运行的容器中运行bash shell(例如,出于诊断目的)

我必须在其中运行SSH服务器并通过ssh登录吗?


阅读 225

收藏
2020-06-17

共1个答案

一尘不染

编辑:现在您可以使用docker exec -it "id of running container" bashdoc

以前,此问题的答案是:

如果确实需要并且您处于调试环境中,则可以执行以下操作:sudo lxc-attach -n <ID> 请注意,id必须为完整的ID(docker ps -notrunc)。

但是,我强烈建议不要这样做。

注意:-notrunc已弃用,--no-trunc很快将被替换。

2020-06-17