Dockerfile で ENTRYPOINT の作業ディレクトリを指定する方法 質問する

Dockerfile で ENTRYPOINT の作業ディレクトリを指定する方法 質問する

Docker イメージ (Windows ベース) には、 のアプリケーション ディレクトリが含まれていますC:\App。そのディレクトリ内には、 と呼ばれるバッチ ファイルを含むいくつかのサブフォルダーとファイルがありますprocess.bat。Dockerfile (イメージの構築に使用) は次のように終わります。

ENTRYPOINT [ "C:\\App\\process.bat" ]

次のコマンドを使用してこのイメージをインスタンス化すると、docker run company/appバッチ ファイルは実行されますが、その下にある他のファイルが参照される時点で失敗しますC:\App。基本的に、作業ディレクトリはC:\Docker コンテナーのエントリ ポイントからのものです。

Dockerfile 内で作業ディレクトリを設定する方法はありますか? いくつかの代替手段があります:

  • -w C:\Appdocker runに追加する
  • バッチファイルでは、先頭に1行追加することができますcd /D C:\App

しかし、Dockerfile で作業ディレクトリを指定する方法はあるのでしょうか?

ベストアンサー1

WORKDIR /App作業ディレクトリを変更するために dockerfile で使用できるコマンドです。

おすすめ記事