如何将数据更改提交到 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中文网其他相关文章!