data_volume
をクリアする必要があります コンテナを実行する前に、SQLファイルが実行されます。 このボリュームdata_volume
次のコマンドを使用して削除できます:docker volume rm data_volume
。
問題の根本的な原因は、docker-entrypoint.sh
にあります。 。 mysqlコンテナを実行すると、mysqlディレクトリ/var/lib/mysql
がチェックされます。 ディレクトリが存在しない場合(最初に実行する場合)、SQLファイルが実行されます。
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ソース>