我天真地希望此命令在正在运行的容器中运行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必须为完整的ID(docker ps -notrunc)。
sudo lxc-attach -n <ID>
docker ps -notrunc
但是,我强烈建议不要这样做。
注意:-notrunc已弃用,--no-trunc很快将被替换。
-notrunc
--no-trunc