В чем разница между docker-compose up и docker-compose start?



всякий раз, когда я выполнить



docker-compose start 
docker-compose ps


Я вижу мои контейнеры с состоянием "вверх". Если я это сделаю



docker-compose up -d


Я увижу более подробный, но он будет иметь то же состояние. Есть ли разница между двумя командами?

747   1  

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

    Ничего не найдено.