В основном есть 4 различных политики перезагрузки.
Это означает, что никогда не пытается перезапустить контейнер, если он останавливается или вылетает. Все, что нам нужно сделать, это добавить Перезапуск: «Нет» в нашем файле Docker-Compose.yml.
Не забудьте дать отдельные цитаты «Нет» Потому что в YAML-файле, если мы дадим нет Без цитат, это рассматривается как ложь.
Пример примера примера
version: '3'
services:
redis-server:
image: 'redis'
node-app:
restart: 'no'
build: .
ports:
- "4001:8081"
Если наш контейнер останавливается по какой-либо причине, всегда пытайтесь перезапустить остановленный контейнер. Все, что нам нужно сделать, это добавить Перезапуск: всегда в Docker-Compose.yml файл.
Пример примера примера
version: '3'
services:
redis-server:
image: 'redis'
node-app:
restart: always
build: .
ports:
- "4001:8081"
Только перезапустите контейнер, если он останавливается с кодом ошибки.
Коды ошибок не нулевые коды, такие как 1, 2, 3, 4, ….
Код 0 Укажите, что нет ошибок и процесс.
Все, что нам нужно сделать, это добавить Перезагрузка: на провал на наш файл docker-compose.yml.
Пример примера примера
version: '3'
services:
redis-server:
image: 'redis'
node-app:
restart: on-failure
build: .
ports:
- "4001:8081"
Всегда перезапустите, если разработчики не будут не остановить процесс.
Все, что нам нужно сделать, это добавить Перезапуск: если не остановлено в Docker-Compose.yml файл.
Пример примера примера
version: '3'
services:
redis-server:
image: 'redis'
node-app:
restart: unless-stopped
build: .
ports:
- "4001:8081"
Примечание : Всегда беги Docker-Compose Up --Build После внесения любых изменений в файл .yml или любой файл каталога проекта.
Докерская официальная документация
RohithV07/Docker
Мой рабочий план на доке и Куберане. Ref: https://github.com/rohithv07/dockercasts.
Моя рабочая область на Docker
Команды, чтобы помнить:
Docker Run: — Запускает команду в новом контейнере.Docker Create + Docker StartDocker Run -P: — работает на портах: Docker PS: — Чтобы перечислить все беговые контейнерыDocker PS - все: — Перечислите весь контейнер когда-либо созданныйDocker System Bruny: — удалить все контейнеры, когда-либо созданные вместе с некоторыми другими свойствамиDocker Logs: — Чтобы получить журналыДокер начать: — Начните остановить контейнерДокер Стоп: — Остановите контейнер — получает сообщение SIGTERM — завершение сигналадокер убить: — Убивает контейнер или мгновенно останавливает контейнерDocker Exec -it <контейнер ID>: — Выполните дополнительную команду в контейнере.-Питатьзаставляет нас предоставить вклад.- Эквивалентно -i -TDocker Exec -it <контейнер ID> SH: — Обеспечивает доступ к терминалу …
Оригинал: «https://dev.to/rohithv07/restart-policies-docker-compose-2c14»