我试图在MySQL容器启动时创建多个数据库.
然而,我的脚本根本没有被执行.似乎docker-entrypoint.sh
没有看到/docker-entrypoint-initdb.d
目录中的文件.
这是我的Dockerfile:
FROM mysql
ADD script.sql /docker-entrypoint-initdb.d/script.sql
RUN chmod -R 775 /docker-entrypoint-initdb.d
ENV MYSQL_ROOT_PASSWORD mypass
这是我的script.sql
:
CREATE DATABASE mydb;
CREATE DATABASE mydb2;
我构建并运行容器:
$ docker build -t mysql .
$ docker run -v data_volume:/var/lib/mysql --name somedb -d mysql
当我访问tty中的容器时,我可以看到script.sql
在/docker-entrypoint-initdb.d
中,但没有执行.
我已经看到了docker logs -f somedb
的输出,但没有错误.
我try 了.sh
个文件,我也try 了Maria db,结果是一样的.
有什么问题吗?