Как обновить контейнер в системе, запущенной docker compose - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть целая система, запущенная с помощью docker compose.

Она состоит из нескольких контейнеров и также содержит информацию о подключении.

Например:

librarian:
    image: autobot-librarian
    ports:
       - 4000:80
    depends_on:
       - mongodb
    links:
       - mongodb

В этом случае этот контейнер может иметь доступ к mongodb.

Я хотел бы иметь возможность обновлять образ одного контейнера и заменять его на лету, не отключая всю систему.

Я могу остановить контейнер и перезапустить его с новым образом, но соединение, установленное docker-compose, больше не существует.

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать docker-compose для одновременного управления одной или несколькими услугами.В этом случае, если вы хотите обновить один образ, вы должны сделать:

docker-compose pull librarian

После этого, если вы хотите обновить контейнер:

docker-compose up -d librarian

Это только перезапустить один сервис ивсе сервисы, которые зависят от него (определены в docker-compose как depends_on).

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