我天真地期待这个命令在一个正在运行的容器中运行一个 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 登录?
编辑:现在你可以使用docker exec -it "id of running container" bash(doc)
docker exec -it "id of running container" bash
以前,这个问题的答案是:
如果您确实必须并且您处于调试环境中,您可以这样做:sudo lxc-attach -n <ID> 请注意,id 必须是完整的 ( docker ps -notrunc)。
sudo lxc-attach -n <ID>
docker ps -notrunc
但是,我强烈建议不要这样做。
注意:-notrunc已弃用,很快就会被替换--no-trunc。
-notrunc
--no-trunc