有没有办法在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。