docker-compose 文件中 ENV 变量 DOCKER_REGISTRY 后的连字符是什么

What is the hyphen after the ENV variable DOCKER_REGISTRY for in a docker-compose file

在我的 docker-compose 文件中,我的图片标签是这样的

image: ${DOCKER_REGISTRY-}webapi

但是 ENV 变量只是 DOCKER_REGISTRY,那么连字符有什么用?

此外,现在我想将这些图像推送到 ECR,当我将 DOCKER_REGISTRY 设置为我的 ECR 实例时,在 DOCKER_REGISTRYDOCKER_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>}

在这种情况下,没有设置默认值,所以它是多余的。