docker-compose - проблема перезапуска одного сервиса - PullRequest
0 голосов
/ 12 февраля 2019

Я использую docker-compose для проекта разработки.У меня есть 6 служб, определенных в моем файле составления докера.Я использовал приведенный ниже скрипт для перестройки изображений всякий раз, когда я вносил изменения.

#!/bin/bash
# file: rebuild.sh
docker-compose down
docker-compose build
docker-compose up

Я ищу способ сократить время сборки, так как сборка и перезапуск всех сервисов кажется ненужным, как обычно ятолько изменение одного модуля.В документации docker-compose вы можете запускать команды для отдельных служб, указав имя службы после, например, docker-compose build myservice.

. В другом окне терминала я попытался docker-compose build myservice && docker-compose restart myservice, оставив другую команду ./rebuild.sh открытой.в оригинальном терминале.В окне терминала ./rebuild.sh я вижу, что все сообщения инициализации перепечатываются на стандартный вывод, поэтому я знаю, что он перезапускает эту службу, но изменений в коде нет.Что я делаю неправильно?Я просто хочу перестроить и перезапустить один сервис.

1 Ответ

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

Попробуйте:

docker-compose up -d --force-recreate --build myservice

Обратите внимание, что: -d для отдельного режима, -force-воссоздать будет воссоздавать контейнеры, даже если ваш код не изменился, -build для сборкиваши изображения перед запуском контейнеров.По крайней мере, название вашего сервиса.

Взгляните здесь .

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