web-dev-qa-db-ja.com

Dockerfile COPY {ソース:-...}

Dockerサポートを使用してVisual Studio 2017でプロジェクトを作成すると、Dockerfileには次の行が含まれます。

COPY ${source:-obj/Docker/publish} .

どういう意味ですか?ソースマクロはどこを指しますか?ダッシュの意味は何ですか?

25
zuraff

これは、変数置換と呼ばれます。

英語では、これは次のように変換されます。
"Hey Docker、これをビルドするとき、COPYで見つけたパスは、イメージの現在のディレクトリへの$source変数(.)。$sourceが空または存在しない場合は、デフォルトのパスobj/Docker/publish "を使用します

$sourceは、docker buildを実行する前に定義される環境変数です。

一部の参照:

15