web-dev-qa-db-ja.com

Dockerfileの現在のWORKDIRにファイルをコピー/追加する方法

COPY/ADDステートメントには2つのパラメーターが必要です。ベースイメージに設定されている現在のワークディレクトリにファイルを追加するにはどうすればよいですか?

FROM company/app
COPY local.conf

もちろん、COPYの前にWORKDIRステートメントを追加して明示的に宣言できます。しかし、company/appのworkdirが変更されると、問題が発生します。

14
akhy

それは非常に単純であることがわかりました。現在のワークディレクトリにコピーするには、ドットを使用するだけです。

COPY local.conf .

これに問題点があるかどうかはまだわかりません。しかし、意図したとおりに機能します。

17
akhy

ただし、会社/アプリのワークディレクトリが変更された場合、問題が発生します。

次に、1つのdockerビルドから次のビルドに変更できるようにするために、そのworkdirをビルド時パラメーターとして渡す必要があります。
Dockerを参照 build --build-arg

最初に docker inspect company/app (画像を指定してください)変更がないか確認します。

1
VonC