在我的 docker-compose 文件中,我的图像标签是这样的
图像:${DOCKER_REGISTRY-}webapi
但是 ENV 变量只是 DOCKER_REGISTRY,那么连字符是做什么用的?
此外,现在我想将这些图像推送到 ECR,当我将 DOCKER_REGISTRY 设置为我的 ECR 实例时,DOCKER_REGISTRY
和之间没有 /
webapi
部分,所以我想我需要将其更改为 image: ${DOCKER_REGISTRY-}/webapi
?但也许只适用于我的非开发 docker-compose 文件?
最佳答案
-
是变量替换语法的一部分,它基于此处描述的标准:https://pubs.opengroup.org/onlinepubs/009604599/utilities/xcu_chap02.html#tag_02_06_02
${SOME_VAR-<default value if variable is not set>}
在本例中,没有设置默认值,因此它是多余的。
关于docker-compose - docker-compose 文件中 ENV 变量 DOCKER_REGISTRY 后面的连字符是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67731475/