Когда docker-compose.yaml повторно анализируется? - PullRequest
2 голосов
/ 10 мая 2019

Сценарий

Со следующим docker-compose.yaml

version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
  • контейнеры запускаются с docker-compose up
  • docker-compose.yaml затем редактируется для выставления порта

version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
    ports:
      - 10000:80
  • whoami перезапускается через docker-compose restart whoami

Проблема : порт не открыт.

Мой вопрос : какова правильная команда для перезапуска контейнера (ранее запущенного как часть docker-compose up), чтобы его (измененное) определение в docker-compose.yaml было учтено?

Примечание : перезапуск всего с docker-compose down && docker-compose up правильно выставляет порт. Чего я хочу избежать, так это мешать другим работающим контейнерам при изменении одного.

1 Ответ

2 голосов
/ 10 мая 2019

Кажется, работает только другой docker-compose up. Согласно документации по докеру:

Если для службы существуют контейнеры, а конфигурация или образ службы были изменены после создания контейнера, docker-compose забирает изменения, останавливая и воссоздавая контейнеры (сохраняя подключенные тома).

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