【发布时间】:2017-09-11 04:24:18
【问题描述】:
this question 的答案无效。
docker 容器总是在我可以attach 之前退出,或者不接受-t 标志。我可以列出我尝试过的所有命令,但它是 start exec attach 与各种 -it 标志和 /bin/bash 的组合。
如何将现有容器启动到 bash?为什么这么难?这是对 Docker 的“不当”使用吗?
编辑:
我用docker run ubuntu 创建了容器。容器信息:60b93bda690f ubuntu "/bin/bash" About an hour ago Exited (0) 50 minutes ago ecstatic_euclid
【问题讨论】:
-
容器的原始命令是什么?
-
我通常使用:
docker exec -i -t container-name /bin/bash。会不会是你的容器没有/bin/bash? -
镜像/Dockerfile 是什么?几个可能的原因,如果没有这些信息中的一个/两个,就不可能知道。
-
@Arash 我不能
exec没有容器启动。 @jwodder @johnharris85 我已将该信息添加到我的问题中。谢谢! -
所以,编辑告诉我容器运行,什么都不做并且成功退出。你说容器不接受
-t标志,并且你尝试了-it等的各种组合......我会认为(如果你使用ubuntu图像)docker run -it ubuntu应该可以正常工作(它在我的系统上)。