docker-compose中数据库启动的时候导入数据
2019-09-29 本文已影响0人
宇晨棒棒的
1.在mysql容器启动的时候将数据导入的数据库中:
1)写dockerfile:
![](https://img.haomeiwen.com/i10439291/a77200dd92825399.png)
2)写docker-compose.yml文件:
![](https://img.haomeiwen.com/i10439291/6b6a9ca50a63ecf5.png)
3.启动docker-compose:
docker-compose up -d
4.查看效果:
![](https://img.haomeiwen.com/i10439291/bae0b7e96da2f756.png)
可以这样的原因:
mysql的官方镜像,在容器启动的时候自动执行指定的sql脚本或者shell脚本,我们一起来看看mysql官方镜像的Dockerfile,如下图:
![](https://img.haomeiwen.com/i10439291/32959f3de6185144.png)
已经设定了ENTRYPOINT,里面会调用/entrypoint.sh这个脚本,我们把mysql:5.5这个镜像pull到本地,再用docker run启动起来,看看里面的entrypoint.sh这个脚本的内容,有一段内容就是从固定目录下遍历所有的.sh和.sql后缀的文件,然后执行,如下图:
![](https://img.haomeiwen.com/i10439291/a519b0e986347ccc.png)