在运行容器之前,请先将data_volume设置为空。并且您的sql文件将肯定被执行。
这里的问题:
在docker-entrypoint.sh中,使用/ var / lib / mysql中存在的mysql目录检查第一次运行
if [ ! -d "$DATADIR/mysql" ]; then //Some other logic here for f in /docker-entrypoint-initdb.d/*; do case "$f" in *.sh) echo "$0: running $f"; . "$f" ;; *.sql) echo "$0: running $f"; "${mysql[@]}" < "$f"; echo ;; *.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${mysql[@]}"; echo ;; *) echo "$0: ignoring $f" ;; esac echo done您可以在Dockerfile源上获得更多详细信息



