小编典典

是否可以在正在运行的容器中启动 shell 会话(没有 ssh)

all

我天真地期待这个命令在一个正在运行的容器中运行一个 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 登录?


阅读 104

收藏
2022-04-02

共1个答案

小编典典

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

以前,这个问题的答案是:

如果您确实必须并且您处于调试环境中,您可以这样做:sudo lxc-attach -n <ID> 请注意,id 必须是完整的 ( docker ps -notrunc)。

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

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

2022-04-02