ホームページ >データベース >mysql チュートリアル >データ変更を MySQL コンテナ イメージにコミットするにはどうすればよいですか?
データ変更を MySQL コンテナ イメージにコミットする方法
公式 MySQL イメージを使用してコンテナを作成する場合、データベースは、コンテナーが停止または削除された後でも存続します。これは、データがイメージ自体の一部ではない永続ボリュームに保存されているためです。
ただし、場合によっては、データがイメージに含まれるようにデータベースの変更をイメージにコミットする必要がある場合があります。新しいイメージ。これを行うには、ボリュームのないカスタム MySQL イメージを作成する必要があります。
手順:
FROM mysql VOLUME ["/var/lib/mysql"]
<code class="sh">sudo docker build -t <image-name> .</code>
<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 サイトの他の関連記事を参照してください。