перезапустите Python скрипт, запущенный в docker -создать с MySQL запущенным сервером - PullRequest
0 голосов
/ 05 февраля 2020

Используя docker compose Я создал контейнер для моей MySQL БД и один для моего Python сценария. Когда я использую команду docker compose up, мои изображения создаются для моего Python контейнера приложений и моего MySQL БД контейнера, и запускается сценарий python. После выполнения оболочка просто зависает, так как сервер MySQL все еще работает, и мой скрипт завершил выполнение. Как я могу остановить сервер MySQL после запуска моего скрипта или перезапустить мой скрипт, пока сервер MySQL продолжает работать?

1 Ответ

1 голос
/ 05 февраля 2020

При запуске docker-compose up ваша текущая оболочка будет отображать все журналы из всех контейнеров, определенных в файле docker-compose.yaml. Кроме того, если вы прервете команду с помощью cmd + c в MacOS, все контейнеры перестанут работать.

В результате у вас будет впечатление, что оболочка просто зависает, пока все работает как обычно.

В этом случае вы хотите, чтобы контейнеры продолжали работать в фоновом режиме ( отдельный режим )

docker-compose up --detach

Сервер MySQL теперь будет продолжать работать пока вы не остановите его с docker-compose down.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...