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

标签 docker-compose environment-variables amazon-ecr

在我的 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/

相关文章:

docker - 502 错误网关 Nginx 反向代理

environment-variables - gitlab CI 中缺少 .env 文件

Docker Compose 开发和生产环境最佳工作流程

amazon-web-services - Kubernetes Elastic Container Registry 授权失败

aws-cloudformation - 如何使用 CloudFormation 定义 ECR 生命周期策略

docker - 我应该如何在 Docker Swarm 集群上公开我的 API URL?

asp.net - 如何将种子数据放入SQL Server docker镜像中?

emacs - 如何在emacs shell(eshell)中设置环境变量?

amazon-web-services - 如何将多个服务部署到AWS ECS?

docker - 无法从一个容器连接到另一个