Как остановить процесс Docker из контейнера BusyBox 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
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
676
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

docker stop <container-name-or-id>

Только что попробовал, но у меня Error: No such container: busybox У меня нет контейнеров локально

Leon Gaban 08.09.2018 16:57

@LeonGaban обновил ответ, увидев сообщение об ошибке, которое вы получали

yamenk 08.09.2018 16:58

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

docker ps -q | xargs docker stop

Другие вопросы по теме