Docker Postgres Container продолжает появляться на macOS - PullRequest
0 голосов
/ 24 мая 2018

Я создал тривиальный 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 эксперт, но я использовал ряд публичных /Официальные контейнеры, а также создали некоторые свои собственные, и я никогда не видел эту проблему раньше.

Что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Еще один менее радикальный способ:

docker stop $(docker ps -a -q) &
   docker update --restart=no $(docker ps -a -q) 
0 голосов
/ 25 мая 2018

Существует сложный способ сброса Docker в таких (обычно) разовых ситуациях.У меня было несколько ситуаций, подобных этой, но это никогда не продолжалось после принудительной очистки докера.

Вы должны перейти к:

navigation bar -> docker -> preferences -> Reset

И сделать: Reset to factory deafaults

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