未添加-i参数启动的Docker容器如何退出?我的理解是否正确?
Docker容器问题解答
你的理解是否正确?
不对。只加-t(--tty)参数时,Docker会给容器分配伪终端,但本地的STDIN并没有和容器的shell建立连接——你输入的命令根本没传到容器里,所以才看不到任何输出,并非输入传进去了但输出无法返回。
退出容器的方法
有两种实用方案:
- 直接按快捷键 Ctrl + P 紧接着 Ctrl + Q:这是Docker内置的脱离终端的组合键,执行后容器会转到后台运行。因为你启动时加了
--rm,之后在终端执行docker stop dev-env就能终止容器,它会自动被删除。 - 新开一个终端窗口,执行命令:
docker stop dev-env。容器会被立即终止,加上--rm参数的特性,容器停止后会自动清理删除。
内容的提问来源于stack exchange,提问作者Saulo
相关产品推荐
相关产品推荐

