不执行docker-entrypoint-initdb中的MySQL脚本
我正在尝试在MySQL容器启动时创建多个数据库. 但是我的脚本根本没有执行.好像docker-entrypoint.sh看不到/docker-entrypoint-initdb.d目录中的文件. 这是我的Dockerfile:
这是我的script.sql:
我构建并运行容器:
当我在tty中访问容器时,我可以看到script.sql位于/docker-entrypoint-initdb.d中但未执行. 我已经看到docker日志-f somedb输出,但没有错误. 我试过用.sh文件,我也试过用Maria-db,结果是一样的. 可能是什么问题呢? 最佳答案
在运行容器之前,请将data_volume设为空.并且你的sql文件肯定会被执行.
问题在这里: 在docker-entrypoint.sh中,使用/ var / lib / mysql中存在的mysql目录检查第一次运行
您可以在Dockerfile source获得更多详细信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |