Docker 在终端模式下运行docket时如何在终端退出

Docker 在终端模式下运行docket时如何在终端退出,docker,Docker,我在跑步 docker run --rm -t -p 3000:3000 --name node-app foo/node 如何退出ctrl+C似乎不起作用。 目前我必须打开另一个终端来阻止码头工人。这是唯一的选项吗?如果使用-t和-i,则Control-C将终止容器。如果将-i与-t一起使用,则必须使用Control-P Control-Q分离而不终止 测试1: $ ID=$(sudo docker run -t -d ubuntu /usr/bin/top -b) $ sudo docke

我在跑步

docker run --rm -t -p 3000:3000 --name node-app foo/node
如何退出ctrl+C似乎不起作用。
目前我必须打开另一个终端来阻止码头工人。这是唯一的选项吗?

如果使用-t和-i,则Control-C将终止容器。如果将-i与-t一起使用,则必须使用Control-P Control-Q分离而不终止

测试1:

$ ID=$(sudo docker run -t -d ubuntu /usr/bin/top -b)
$ sudo docker attach $ID
Control-C
$ sudo docker ps
容器仍在列表中

测试2:

$ ID=$(sudo docker run -t -i -d ubuntu /usr/bin/top -b)
$ sudo docker attach $ID
Control-C
$ sudo docker ps
容器已终止

签出此帖子: