Dockerfile COPY {source- …}

当您在具有Docker支持的Visual Studio 2017中创build项目时,Dockerfile具有以下行:

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

这是什么意思? 源macros指向哪里? 短划线的含义是什么?

这就是所谓的variables替代

在英文中,这意味着:
“嘿Docker,当你build立这个, COPY你find的$sourcevariables的path到当前目录中的图像( . )如果$source是空的或不存在,只需使用默认pathobj/Docker/publish

$source是在执行docker build之前定义的一个环境variables。

一些参考:

  • Docker文档
  • Bashvariablesreplace