Dockerを使用してmysqlコンテナーを実行します。私はそれから始めます
Sudo docker -d --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql mysql_image
Dockerを停止してmysqlを停止するのは安全ではないようです。私が間違っている?
Sudo docker stop mysql
最初にコンテナ内でmysqlを停止する方が安全ですか?
Sudo docker exec mysql /usr/bin/mysqladmin shutdown
docs から、安全に見えます:
コンテナー内のメインプロセスはSIGTERMを受け取り、猶予期間の後、SIGKILLを受け取ります。
そのため、メインプロセスがmysqldの場合、すべてをフラッシュするための適切なチャンスがあります。
あなたはmysqlコンテナからログを確認することができます
docker container logs mysql
シャットダウン手順が安全かどうかを確認する
が表示されている場合、最後の行を表示するには:
[注意] mysqld:シャットダウンが完了しました
それは安全でなければなりません