我正在尝试从mysql容器创建一个docker镜像。 问题是新图像的db是干净的,但是 文件/文件夹,我手动创建 在提交之前的原始容器中,将被复制。
基础mysql图像是官方5.6
docker是1.11。
我检查了那个文件夹 创建数据库但新映像时出现/ var / lib / mysql / d1 虽然/ root中的文件夹是持久的,但不会保留此文件夹。
答案 0 :(得分:1)
您应该将数据存储在卷中,而不是通过提交容器。
docker run -v mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
提交容器意味着您无法轻松从上游升级,并且您的更改不易复制。