как выйти из теминала при запуске докета в режиме терминала - PullRequest
2 голосов
/ 06 августа 2020

Я использую

docker run --rm -t -p 3000:3000 --name node-app foo/node

Как мне выйти, Ctrl + C не работает. В настоящее время мне нужно открыть другой терминал, чтобы остановить docker. Это единственный вариант?

1 Ответ

0 голосов
/ 07 августа 2020

Если вы используете -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

Контейнер завершен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...