在Visual Studio 2017中使用Docker支持创建项目时,Dockerfile具有以下行:
COPY ${source:-obj/Docker/publish} .
这是什么意思?源宏指向哪里?破折号是什么意思?
答案 0 :(得分:12)
这称为变量替换。
在英语中,它转化为:
“嘿Docker,当你构建它时,COPY
你在$source
变量中找到的路径到图像中的当前目录(.
)。如果{{1} }为空或缺席,只需使用默认路径$source
“
obj/Docker/publish
是在执行$source
之前定义的环境变量。
一些参考文献: