datadir フラグを指定して mysql 5.7 イメージを実行し、CMD に bash スクリプトを含めてみます。
リーリー 最終的にコンテナが実行され、data for mysql; sh db_translations.sh
というフォルダーが作成されます。なぜこれが起こっているのかわかりますか?
P粉0717437322024-03-31 09:06:30
多くのコンテナは bash
/sh
を ENTRYPOINT
として扱い、これは機能しますが、mysql コンテナの場合、 >ENTRYPOINT
すでにスクリプトになっており、提供された CMD
のみを受け入れ、スクリプト形式で を再評価しません。
/docker-entrypoint-initdb.d を使用することを参照してください (
https://hub.docker.com/_/mysql)。ただし、必要な場合もあります。スクリプトと環境を再編成しました。