Docker イメージ (Windows ベース) には、 のアプリケーション ディレクトリが含まれていますC:\App
。そのディレクトリ内には、 と呼ばれるバッチ ファイルを含むいくつかのサブフォルダーとファイルがありますprocess.bat
。Dockerfile (イメージの構築に使用) は次のように終わります。
ENTRYPOINT [ "C:\\App\\process.bat" ]
次のコマンドを使用してこのイメージをインスタンス化すると、docker run company/app
バッチ ファイルは実行されますが、その下にある他のファイルが参照される時点で失敗しますC:\App
。基本的に、作業ディレクトリはC:\
Docker コンテナーのエントリ ポイントからのものです。
Dockerfile 内で作業ディレクトリを設定する方法はありますか? いくつかの代替手段があります:
-w C:\App
docker runに追加する- バッチファイルでは、先頭に1行追加することができます
cd /D C:\App
しかし、Dockerfile で作業ディレクトリを指定する方法はあるのでしょうか?
ベストアンサー1
WORKDIR /App
作業ディレクトリを変更するために dockerfile で使用できるコマンドです。