Docker でワーキングディレクトリを指定する方法を教えてください。
Dockerで作業ディレクトリを指定する方法が2つあります。
- Dockerfile内でWORKDIRディレクティブを使用する:Dockerfile内でWORKDIRディレクティブを使用することで、作業ディレクトリを指定できます。例:
- WORKDIR /app
- カレントワーキングディレクトリを/appに変更し、以降のコマンドはすべてこのディレクトリで実行されます。
- コンテナの実行時に -w オプションを使用する: コンテナの実行時に -w オプションを使用することで作業ディレクトリを指定することができます。例:
- docker run -w /app myimage
- コンテナのワーキングディレクトリは/appに設定され、これ以降、コンテナ内のコマンドはこのディレクトリを基準に実行されます。
作業ディレクトリを指定する方法は2種類あり、用途や好みに応じて選択できます。