Мне очень нравится использовать docker-compose.
Eg. на моем сервере, когда я хочу обновить мое приложение с небольшими изменениями, мне нужно только git pull origin master && docker-compose restart
, отлично работает.
Но иногда мне нужно перестроить (например, я добавил зависимость npm, нужно снова запустить npm install
).
В этом случае я делаю docker-compose build --no-cache && docker-compose restart
.
Я ожидал бы этого:
- создать новый экземпляр моего контейнера
- остановить существующий контейнер (после того, как новый закончил строительство)
- запустите новый
- необязательно удалить старый, но это можно сделать вручную
Но на практике он, похоже, снова перезапускает первый.
Это ожидаемое поведение?
Как я могу обработать перестроение и запустить новый после, который он построил?
Может, я пропустил определенную команду? Или было бы разумно иметь его?