Мої докерські зображення побудовані на сервері Дженкінс CI і передаються до нашого приватного реєстру докерів. Моя мета - забезпечення середовища з докер-композицією, яка завжди запускає спочатку побудований стан зображень.
На даний момент я використовую докер-композит 1.3.2, а також 1.4.0 на різних машинах, але ми також раніше використовували старіші версії.
Я завжди використовував docker-compose pull && docker-compose up -d
команди, щоб отримати свіжі зображення з реєстру та запустити їх. Я вважаю, що моя краща поведінка працювала так, як очікувалося до певного моменту часу, але відтоді docker-compose up
почала повторно запускати раніше зупинені контейнери замість того, щоб щоразу запускати спочатку побудовані зображення.
Чи є спосіб позбутися такої поведінки? Чи може це бути таким, який з'єднаний у файлі конфігурації docker-compose.yml, щоб не залежати від того, щоб "не забути" щось у командному рядку при кожному виклику?
пс. Окрім пошуку способу досягнення своєї мети, я також хотів би дізнатися трохи більше про тло такої поведінки. Я думаю, що основна ідея Докера - побудувати незмінну інфраструктуру. Поточна поведінка докер-композиту просто здається явною сутичкою з таким підходом .. чи я пропускаю тут деякі моменти?