2017-08-08 46 views

回答

0

的办法是访问泊坞窗容器的bash shell(请参阅“集装箱shell访问和查看MySQL的日志”中https://hub.docker.com/_/mysql/部分),导入转储文件(可以使用docker cp转储文件复制从您的主机系统连接到码头集装箱),完成后,可以使用docker commit命令从当前运行的容器创建新的码头图像。之后您可以使用新创建的图像。

希望这会有所帮助。

+0

谢谢,这工作,但我仍然不喜欢的过程。就我所见,我无法自动执行此操作。 – smiggle

+0

您也可以创建一个docker文件,您可以在其中提及相同的步骤,并从该docker文件创建一个docker映像。 –

1

MySQL的泊坞窗图像从/docker-entrypoint-initdb.d目录自动解析.sh.sql.sql.gz在第一次启动。文件将按字母顺序执行。

转储现有的数据库文件,然后编辑您的Dockerfile补充:

ADD mysqldump.sql /docker-entrypoint-initdb.d/mysqldump.sql 

第一次启动时,mysqldump.sql将被导入。

0

我刚刚找到了mysql:5.7的解决方案。我在构建过程中执行稍微修改entrypoint.sh

COPY ./docker-entrypoint.sh/
RUN /docker-entrypoint.sh mysqld 

docker-entrypoint.sh我删除最后一行:

exec "[email protected] 

它看起来丑陋,但它至今工作。

相关问题