ホームページ  >  に質問  >  本文

Dockerfile CMD は、mysql イメージの複数のコマンドをサポートしていません

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

リーリー

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

P粉217784586P粉217784586187日前336

全員に返信(1)返信します

  • P粉071743732

    P粉0717437322024-03-31 09:06:30

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

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

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

    返事
    0
  • キャンセル返事