В чем разница между docker-compose up и docker-compose start?
всякий раз, когда я выполнить
docker-compose start
docker-compose ps
Я вижу мои контейнеры с состоянием "вверх". Если я это сделаю
docker-compose up -d
Я увижу более подробный, но он будет иметь то же состояние. Есть ли разница между двумя командами?
1 ответ:
docker-compose start
запускает существующие контейнеры для службы.
docker-compose up
строит, (re)создает, запускает и присоединяет к контейнерам для службы.
связанные службы будут запущены, если они уже не запущены.
по умолчанию docker-compose up будет агрегировать выходные данные каждого контейнера, и при его выходе все контейнеры будут остановлены. Запуск docker-compose up - d, запустит контейнеры в фоновом режиме и оставит их работать.
по умолчанию, если для службы существуют контейнеры, docker-compose up остановится и воссоздаст их (сохраняя смонтированные тома с volumes-from), так что изменения в docker-compose.YML имеют подобрал. Если вы не хотите, чтобы контейнеры останавливались и воссоздавались, используйте docker-compose up --no-recreate. Это все равно запустит любые остановленные контейнеры, если это необходимо.
источник: https://docs.docker.com/v1.5/compose/cli/
надеюсь, это поможет
Comments