Назад | Перейти на главную страницу

Каков безопасный способ остановить контейнер докеров mysql?

Я запускаю контейнер mysql с помощью Docker. Я начинаю с лайка

sudo docker -d --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql mysql_image 

Я подозреваю, что останавливать mysql путем остановки докера небезопасно. Я ошибся?

sudo docker stop mysql

Безопаснее ли сначала остановить mysql внутри контейнера?

sudo docker exec mysql /usr/bin/mysqladmin shutdown

выглядит безопасным, с документы:

Основной процесс внутри контейнера получит SIGTERM, а после льготного периода - SIGKILL.

так что, если основным процессом является mysqld, у него будет приличный шанс все очистить.

вы можете проверить журналы из контейнера mysql

docker container logs mysql

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

чтобы увидеть последнюю строку, если отображается:

[Примечание] mysqld: Завершение работы

это должно быть безопасно