【发布时间】:2019-12-14 14:43:34
【问题描述】:
docker-compose 将自动读取与docker-compose.yml 目录相同的.env 文件。考虑到这一点,我继续在 .env 文件中定义 app-container 环境变量来存储容器 URL,如下所示:
app-container=12345.dkr.ecr.us-west-2.amazonaws.com/container-image:v003
然后,在docker-compose.yml 文件中,我将容器 URL 替换为环境变量 app-container。
version: '3'
services:
app1:
build:
context: .
dockerfile: my.dockerfile
image: ${app-container}
如果我可以传递相同的 app-container 环境变量来替换在 Helm 的 values.yaml 文件中定义的容器 URL,那就太好了。因此,不要显式存储容器的 URL
app:
image: 12345.dkr.ecr.us-west-2.amazonaws.com/container-image:v003
Helm 的 values.yaml 文件可以使用已在 .env 文件中定义并由 docker-compose 使用的相同 app-container 环境变量。 Helm 的values.yaml 文件可以简单地定义为:
app:
image: ${app-container}
我想知道docker-compose 和 Helm 之间是否可以共享同一个 env 文件?
【问题讨论】:
标签: docker kubernetes containers kubernetes-helm amazon-eks