Dockerfile COPY {source- …}
当您在具有Docker支持的Visual Studio 2017中创build项目时,Dockerfile具有以下行:
COPY ${source:-obj/Docker/publish} .
这是什么意思? 源macros指向哪里? 短划线的含义是什么?
这就是所谓的variables替代 。
在英文中,这意味着:
“嘿Docker,当你build立这个, COPY
你find的$source
variables的path到当前目录中的图像( .
)如果$source
是空的或不存在,只需使用默认pathobj/Docker/publish
”
$source
是在执行docker build
之前定义的一个环境variables。
一些参考:
- Docker文档
- Bashvariablesreplace