mysql docker commit 后的镜像没有数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql docker commit 后的镜像没有数据相关的知识,希望对你有一定的参考价值。

参考技术A 原因: docker commit  提交后 容器中的  /var/lib/mysql/ 中的 文件是没有被提交到镜像中的。

解决方法:

1、需要 在修改mysql容器 中的  根目录下  新建目录  mdkir /workdir  。

2、 将 /var/lib/mysql    复制 到新建目录中。

3、 修改  /etc/mysql/my.cnf   

datadir = /workdir/mysql  

4、退出 重启 容器就生效。

5、重新 将该容器  commit 为新 的镜像, 再进行开新容器就可以了。

Docker commit镜像 制作docker镜像

Docker commit镜像

docker commit 提交容器成为一个新的副本

# 命令和git原理类似
docker commit -m "提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]

实战测试

# 前台直接启动tomcat应用
docker run -it -p 8080:8080 tomcat

实战步骤

# 1、启动默认的tomcat

# 2、默认tomcat没有webapps应用,直接修改

# 3、自己copy进入基本文件

# 4、将我们操作过的容器通过commit提交为一个新的镜像。后面就可以使用自己的镜像。

在这里插入图片描述

以上是关于mysql docker commit 后的镜像没有数据的主要内容,如果未能解决你的问题,请参考以下文章

Docker构建自定义镜像

Docker commit镜像 制作docker镜像

docker--docker commit构建docker镜像

docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像

Docker 使用 commit 提交镜像

003Docker学习__commit命令构建docker镜像