Локально у меня нет докер-контейнеров, я запускаю их из докер-хаба.
Я запустил 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
Команда stop принимает имя или идентификатор контейнера, который отличается от имени изображения, которым в данном случае является busybox.
Чтобы остановить контейнер, вам сначала нужно выяснить его имя или идентификатор, который можно найти, запустив docker container ls
, а затем использовать идентификатор или имя в качестве входных данных для команды остановки:
docker stop <container-name-or-id>
@LeonGaban обновил ответ, увидев сообщение об ошибке, которое вы получали
Хорошая команда для остановки всех ваших запущенных контейнеров докеров, если вы закрыли терминал перед их остановкой:
docker ps -q | xargs docker stop
Только что попробовал, но у меня
Error: No such container: busybox
У меня нет контейнеров локально