web-dev-qa-db-ja.com

MySQL Dockerコンテナーを停止する安全な方法は何ですか?

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
7
dimus

docs から、安全に見えます:

コンテナー内のメインプロセスはSIGTERMを受け取り、猶予期間の後、SIGKILLを受け取ります。

そのため、メインプロセスがmysqldの場合、すべてをフラッシュするための適切なチャンスがあります。

9
DavidLStacy

あなたはmysqlコンテナからログを確認することができます

docker container logs mysql

シャットダウン手順が安全かどうかを確認する

が表示されている場合、最後の行を表示するには:

[注意] mysqld:シャットダウンが完了しました

それは安全でなければなりません

0
Peng Goan