Отсрочка старта контейнера - PullRequest
1 голос
/ 07 января 2020

Я ищу способ перезапустить один из моих docker контейнеров с задержкой (после перезапуска localhost).

В настоящее время у меня есть: Компьютер, который работает docker рабочий стол. Docker имеет два контейнера: веб-сервер и MySQL (который передает данные веб-серверу). Оба контейнера имеют опцию --restart=always, которая позволяет им перезагружаться, если я перезагружаю компьютер.

Моя проблема: после перезагрузки компьютера веб-сервер не работает должным образом, если только я специально не перезапустил его вручную.

Я предполагаю, что мне нужно дать MySQL некоторое время для загрузки перед запуском веб-сервера.

Я подумал, может быть, установить скрипт bash или заглянуть в Compose ( https://docs.docker.com/compose/startup-order/), но, поскольку я новичок в этом, хотел перепроверить, не пропустил ли я что-то, и, возможно, есть более элегантный подход к этому.

1 Ответ

2 голосов
/ 07 января 2020

Вы должны использовать compose и указать, что ваш веб-сервер depends_on MySQL, чтобы ваш контейнер веб-сервера запускался после запуска БД.

В идеале вы должны сделать свой веб-сервер устойчивым к недоступности его зависимостей.

...