docker-compose.yaml中docker存储库的变量



有没有办法在docker-compose.yaml中为docker存储库名称设置一个变量?或者以任何其他方式在映像名称之外声明存储库?

我在AWS ECR repos中有一些docker容器,docker compose文件包含几个声明,如:

image: <account>.dkr.ecr.<region>.amazonaws.com/<image>:latest

我只想声明一次CCD_ 2,以最大限度地减少在其他帐户中部署或将图像移动到其他存储库所需的更改。

非常感谢!

是的,您可以在与docker-compose.yaml 相同的文件夹中的.env文件中定义它

.env

ACCOUNT=myaccount
REGION=myregion
IMAGE=niceimage
VERSION=latest

docker compose.yaml

...
image: ${ACCOUNT}.dkr.ecr.${REGION}.amazonaws.com/${IMAGE}:${VERSION}

除非在docker中需要.env变量,否则不需要指定env_file=.env。

最新更新