Контейнеры, созданные в docker-compose.yml, постоянно включаются автоматически

Попробовал использовать не настоящую БД, а находящуюся в контейнере. Нашёл в интернете пример файла docker-compose.yml и скопипастил себе:

введите сюда описание изображения

В итоге всё работает. Я не сразу, но обратил внимание на проблему: теперь у меня 2 указанных контейнера работают всегда. То есть закрываю студию IDEA, перезагружаю комп, и вижу 2 работающих контейнера (они отображаются прямо в файловом менеджере Dolphin):

введите сюда описание изображения

Далее я открываю терминал, и останавливаю эти контейнеры руками:

введите сюда описание изображения

После этого они и в файловом менеджере пропадают:

введите сюда описание изображения

Далее я вообще IDEA не запускаю. Просто опять перезагружаю комп, и 2 контейнера опять запущены. Мне вообще казалось, что когда я закрываю проект в IDEA, то по логике все контейнеры должны остановиться. Я что-то наверное не так делаю. Я пока только основные консольные команды Docker освоил. Docker-compose только начал разбираться, и сходу такая проблема.

Кто-нибудь может подсказать, от чего проблема?)


Ответы (1 шт):

Автор решения: Exploding Kitten

У вас в docker-compose написано: restart: always что собственно и говорит о том, что контейнера будет автоматически перезапускаться когда он остановился (не важно сам упал или его пользователь остановил, перезагрузил машину), уберите эту опцию и они не будут сами запускаться.

Также есть опция: restart: unless-stopped, которая говорит о том, что их не нужно рестартовать в случае, когда пользователь сам его остановил, но если контейнер упал, то он все равно будет перезапущен.

docker-compose docs.

docker restart policy docs.

→ Ссылка