在Docker构build中播种mysql数据

我正在尝试构build一个docker镜像,其中包含mysql和一些种子数据,并试图找出在docker构build阶段如何将数据插入到数据库中。 看来我需要启动MySQL引擎,调用一个命令来运行一些sql语句,然后closuresMySQL引擎。 任何好的想法如何最好地做到这一点?

这个博客文章可能会帮助你。 从本质上讲,要遵循的步骤是:
1.创build一个文件(比如说seed_data.sh)并把它放在Dockerfile所在的目录下
2.在dockerfile中添加以下几行

ADD resources/seed_data.sh /tmp/ RUN chmod +x /tmp/seed_data.sh RUN /tmp/seed_data.sh RUN rm /tmp/seed_data.sh 

文件seed_data.sh包含运行mysql服务器的代码,login并插入数据。