Dockerfile CMD は、mysql イメージの複数のコマンドをサポートしていません
P粉217784586
P粉217784586 2024-03-30 11:20:42
0
1
450

datadir フラグを指定して mysql 5.7 イメージを実行し、CMD に bash スクリプトを含めてみます。

リーリー

最終的にコンテナが実行され、data for mysql; sh db_translations.sh というフォルダーが作成されます。なぜこれが起こっているのかわかりますか?

P粉217784586
P粉217784586

全員に返信(1)
P粉071743732

多くのコンテナは bash /shENTRYPOINT として扱い、これは機能しますが、mysql コンテナの場合、 >ENTRYPOINT すでにスクリプトになっており、提供された CMD のみを受け入れ、スクリプト形式で を再評価しません。

各ドキュメントのスクリプトの場所として

/docker-entrypoint-initdb.d を使用することを参照してください (https://hub.docker.com/_/mysql)。ただし、必要な場合もあります。スクリプトと環境を再編成しました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート