ホームページ  >  記事  >  データベース  >  データ変更を MySQL コンテナ イメージにコミットするにはどうすればよいですか?

データ変更を MySQL コンテナ イメージにコミットするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-24 10:48:29143ブラウズ

How Do I Commit Data Changes to a MySQL Container Image?

データ変更を MySQL コンテナ イメージにコミットする方法

公式 MySQL イメージを使用してコンテナを作成する場合、データベースは、コンテナーが停止または削除された後でも存続します。これは、データがイメージ自体の一部ではない永続ボリュームに保存されているためです。

ただし、場合によっては、データがイメージに含まれるようにデータベースの変更をイメージにコミットする必要がある場合があります。新しいイメージ。これを行うには、ボリュームのないカスタム MySQL イメージを作成する必要があります。

手順:

  • 新しい Dockerfile を作成し、次の行を含めます。
FROM mysql
VOLUME ["/var/lib/mysql"]
  • /var/lib/mysql ボリュームを削除します。
  • イメージをビルドします:
<code class="sh">sudo docker build -t <image-name> .</code>
  • 実行新しいイメージを使用してコンテナを作成し、SQL ダンプをインポートします:
<code class="sh">sudo docker run --name mysql-psat1 -e MYSQL_ROOT_PASSWORD=secret -d <image-name>
sudo docker exec -it mysql-psat1 bash
> mysql -uroot -psecret -e 'create database liferay_psat1;'
> mysql -uroot -psecret liferay_psat1 < /mnt/liferay_sql_dump.sql</code>
  • イメージへの変更をコミットします:
<code class="sh">sudo docker commit -m "Imported liferay sql dump" mysql-psat1 <image-name>:v1</code>

新しいイメージは新しく作成されたデータベースとそのデータが含まれます。

以上がデータ変更を MySQL コンテナ イメージにコミットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。