Как остановить Docker-процесс из контейнера Docker busybox? - PullRequest
0 голосов
/ 08 сентября 2018

Локальных контейнеров Docker у меня нет, я запускаю их из docker hub.

Я бегал docker run busybox ping google.com

Затем я закрыл свой терминал перед тем, как остановить процесс. Теперь кажется, что я не могу остановить процесс:

➜  ~ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             
STATUS              PORTS               NAMES
138faab6c40f        busybox             "ping google.com"   4 minutes ago       Up 4 minutes       musing_hopper
➜  ~ docker stop busybox
Error response from daemon: No such container: busybox
➜  ~ docker stop busybox
Error response from daemon: No such container: busybox

https://docs.docker.com/engine/reference/commandline/stop/#description

$ docker stop my_container

Также пробовал

➜  ~ docker kill busybox
Error response from daemon: Cannot kill container: busybox: No such container: busybox

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Хорошая команда для остановки всех ваших работающих док-контейнеров, если вы закрыли терминал перед их остановкой:

docker ps -q | xargs docker stop
0 голосов
/ 08 сентября 2018

Команда stop принимает имя или идентификатор контейнера, которые отличаются от имени изображения, которое в данном случае является busybox.

Чтобы остановить контейнер, сначала нужно выяснить его имя или идентификатор, который можно найти, запустив docker container ls, а затем использовать идентификатор или имя в качестве ввода для команды остановки:

docker stop <container-name-or-id>
...