【发布时间】:2022-08-15 13:38:56
【问题描述】:
似乎当我的 docker compose yml 通过“az containerapp compose create”运行时,环境变量没有被拾取。有没有办法可以设置一个环境变量,以便命令将其拾取?
我看到这个错误:
错误:以下字段无效或缺失。无效值:\"${DOCKER_REGISTRY-}/sample-blazorapp\":无法解析参考:${DOCKER_REGISTRY-}/sample-blazorapp:template.containers.blazorapp.image。
我已将变量设置为: export DOCKER_REGISTRY=\"myregistry\"
当我回显 $DOCKER_REGISTRY 时,将返回该值。所以在 bash 会话中它被设置(我首先尝试了 powershell,我认为这是问题,因为 $(envvar-) 是 bash 语法,但是错误是一样的。)
这是我在撰写文件中的内容(文件中的对齐方式正确):
blazorapp: container_name: \"blazorapp\" image: ${DOCKER_REGISTRY-}sample-blazorapp build: context: . dockerfile: BlazorApp/BlazorApp/Dockerfile depends_on: - redis ports: - \"55000:443\"如果我明确设置图像名称,即不使用环境变量,那么它可以工作。即对图像行的这种更改有效:
image: myregistry/sample-blazorapp我还尝试添加正斜杠,这没有区别(正如预期的那样,在运行 docker compose up 时没有斜杠也可以正常工作)。
我可以明确设置它,但这会很烦人。我觉得我错过了什么。非常感谢任何帮助或指导:)
标签: docker-compose azure-container-apps