Docker compose DOCKER compose文件中环境变量DOCKER_注册表后面的连字符是什么

Docker compose DOCKER compose文件中环境变量DOCKER_注册表后面的连字符是什么,docker-compose,environment-variables,amazon-ecr,Docker Compose,Environment Variables,Amazon Ecr,在我的docker compose文件中,我的图像标记如下 image:${DOCKER\u REGISTRY-}webapi 然而,ENV变量只是DOCKER_注册表,那么连字符是什么意思呢 另外,现在我想将这些图像推送到ECR,当我将DOCKER_注册表设置到我的ECR实例时,在DOCKER_注册表和webapi部分之间没有/,所以我想我需要将其更改为图像:${DOCKER_注册表-}/webapi?但可能只针对我的非开发docker编写文件?不要添加/。它不是路径,而是图像的名称。该-是变

在我的docker compose文件中,我的图像标记如下

image:${DOCKER\u REGISTRY-}webapi

然而,ENV变量只是DOCKER_注册表,那么连字符是什么意思呢


另外,现在我想将这些图像推送到ECR,当我将DOCKER_注册表设置到我的ECR实例时,在
DOCKER_注册表
webapi
部分之间没有
/
,所以我想我需要将其更改为
图像:${DOCKER_注册表-}/webapi
?但可能只针对我的非开发docker编写文件?

不要添加/。它不是路径,而是图像的名称。

-
是变量替换语法的一部分,该语法基于此处描述的标准:

${SOME_VAR-}

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

如果设置了
build
image
键,则可以生成和推送图像,这正是我试图做的。根据文档,这是有效的:
registry/repository
干杯,这很有意义:)我问题的第二部分很容易解决,只需在我的
DOCKER\u注册表的末尾添加一个
/
。。。简单的答案总是最好的:D:S
${SOME_VAR-<default value if variable is not set>}