Docker:在 MySQL 容器中提交数据
当尝试将数据提交到 MySQL 容器映像时,了解以下内容的影响非常重要数据卷。
官方 MySQL Docker 镜像使用数据卷来存储其数据。虽然这允许在容器的生命周期之外保留数据,但这也意味着数据不包含在提交的映像中。
要将数据与 MySQL 一起提交到映像,请创建一个不带卷的自定义基础映像。例如,使用以下 Dockerfile 基于 MySQL 映像创建新映像:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
然后,构建自定义镜像:
docker build -t my-custom-mysql-image .
有了这个自定义基础镜像,你可以像以前一样创建容器并导入数据:
docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=secret -d my-custom-mysql-image docker exec -it my-mysql-container bash mysql -uroot -psecret -e 'create database liferay_psat1;' mysql -uroot -psecret liferay_psat1现在,当您将容器提交为新映像时:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1导入的数据将包含在提交的镜像中,并在启动新镜像时可用带有该图像的容器。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3