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_REGISTRY
和 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 文件中,我的图片标签是这样的
image: ${DOCKER_REGISTRY-}webapi
但是 ENV 变量只是 DOCKER_REGISTRY,那么连字符有什么用?
此外,现在我想将这些图像推送到 ECR,当我将 DOCKER_REGISTRY 设置为我的 ECR 实例时,在 DOCKER_REGISTRY
和 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>}
在这种情况下,没有设置默认值,所以它是多余的。