docker

docker-compose中数据库启动的时候导入数据

2019-09-29  本文已影响0人  宇晨棒棒的

1.在mysql容器启动的时候将数据导入的数据库中:

1)写dockerfile:

dockerfile文件

2)写docker-compose.yml文件:

dockercompose.yml

3.启动docker-compose:

docker-compose  up  -d

4.查看效果:

效果

可以这样的原因:

mysql的官方镜像,在容器启动的时候自动执行指定的sql脚本或者shell脚本,我们一起来看看mysql官方镜像的Dockerfile,如下图:

已经设定了ENTRYPOINT,里面会调用/entrypoint.sh这个脚本,我们把mysql:5.5这个镜像pull到本地,再用docker run启动起来,看看里面的entrypoint.sh这个脚本的内容,有一段内容就是从固定目录下遍历所有的.sh和.sql后缀的文件,然后执行,如下图:

entrypoint.sh的内容
上一篇 下一篇

猜你喜欢

热点阅读