Я создал тривиальный Dockerfile
для создания образа на основе официального Docker PostgreSQL образа:
FROM postgres
Насколько я могу судить, я даже не запустил егов явном виде, я только docker build .
it.
Теперь, когда я пытаюсь удалить контейнер, он постоянно воссоздается и перезапускается:
hostname:~ username$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres <none> e84edf994e8b 3 weeks ago 234MB
hostname:~ username$ date && docker ps -a
Thu May 24 13:26:31 CEST 2018
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6482553729a4 postgres:latest "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 5432/tcp some-postgres.1.a0udiazm08y67gcxhnxbhinh8
hostname:~ username$ date && docker stop 6482553729a4 && docker rm 6482553729a4
Thu May 24 13:26:47 CEST 2018
6482553729a4
6482553729a4
hostname:~ username$ date && docker ps -a
Thu May 24 13:26:52 CEST 2018
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7d180c7a4532 postgres:latest "docker-entrypoint.s…" 4 seconds ago Created some-postgres.1.jlqe02b1zt9o77gh8ky4zhzr9
hostname:~ username$ date && docker ps -a
Thu May 24 13:27:01 CEST 2018
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7d180c7a4532 postgres:latest "docker-entrypoint.s…" 13 seconds ago Up 7 seconds 5432/tcp some-postgres.1.jlqe02b1zt9o77gh8ky4zhzr9
Я тоже пробовал радикальные меры:
hostname:~ username$ docker kill $(docker ps -q) && docker rm -f $(docker ps -a -q) && docker rmi -f $(docker images -q)
7d180c7a4532
7d180c7a4532
Untagged: postgres@sha256:1c2cc88d0573332ff1584f72f0cf066b1db764166786d85f5541b3fc1e362aee
Deleted: sha256:e84edf994e8bc77bf6c60970a2bd32c905ed8782296e67aa46c949a4b47cb678
hostname:~ username$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
70f3de1d4b8a e84edf994e8b "docker-entrypoint.s…" 45 seconds ago Up 40 seconds 5432/tcp some-postgres.1.alq5qjn7adyjvbjeo023kx2fq
По-видимому, этому контейнеру даже не требуется локальное изображение для запуска:
hostname:~ username$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
Я попытался перезагрузиться, перезапустить демон Docker, я искал изображение контейнера Dockerfile
и docker-entrypoint.sh
для некоторой опции keep-this-container-running-at-all-costs-even-if-it-pisses-off-the-user
, но, кажется, ничего такого, что бы меня поразило как связанное.
Я заметил, что есть процесс /Applications/Docker.app/Contents/MacOS/com.docker.supervisor -watchdog fd:0
запуск, который, возможно, продолжает перезапускать контейнеры, но эта мысль является чистой спекуляцией, и, кроме того, я не могу найти ничего, что подсказывает Docker продолжать перезапускать этот контейнер, а не другие.
Я неDocker эксперт, но я использовал ряд публичных /Официальные контейнеры, а также создали некоторые свои собственные, и я никогда не видел эту проблему раньше.
Что здесь происходит?