【发布时间】:2020-01-09 14:01:42
【问题描述】:
我现在有一个 .bat 文件,它使用
运行 docker 命令docker run --rm -it --env-file .env --name my-name my-name /bin/sh -c "mvn test -Dtest=my.runner.Runner"
我有一个 k8s config-map.yml 和一个带有 configMapRef 的 deployment.yml 来替换 .env 文件,但我不知道如何在我的 docker run 命令中引用它。
每次我从 docker 注册表部署映像时,它都会获取配置映射并将其用于存储库环境。
【问题讨论】:
-
为什么要将数据从 configmap 拉到 .env 文件中。只需使用 configmap 中的内容制作所有新的 .env 文件。
-
我现在想删除 my.env 文件,因为这是为了测试自动化,并且 configmap 可能会在等待环境或需要不同的变量时发生变化。每次我们对代码进行更改时,它也会被部署。
-
docker run和 Kubernetes 资源并没有真正混合。可能采用您现有的部署 YAML,更新其镜像标签,并将其部署到 Kubernetes 集群是更好的选择。
标签: maven docker kubernetes environment-variables