【问题标题】:docker-compose, export environnement variables are not working in Jenkinsdocker-compose,导出环境变量在 Jenkins 中不起作用
【发布时间】:2016-12-23 20:56:52
【问题描述】:

我有一个包含不同变量的 docker-compose.yml 文件

version: "2"
services:

  data:
    image: "${registryUrl}/data:${image_version}"

在我的 shell 中,我导出 registryUrl 和 image_version

export registryUrl=zhcjie.distribution.ata.com:8652
export image_version=1.0-SNAPSHOT
docker-compose up

这在我的本地工作(我正在使用 boot2Docker)但它在 Jenkins 中不起作用。我有一条错误消息。

The registryUrl variable is not set. Defaulting to a blank string.
The image_version variable is not set. Defaulting to a blank string.

我尝试使用 EnvInject 插件传递 env 变量,它也不起作用。

【问题讨论】:

  • 在詹金斯,我有 docker-compose 1.7.1

标签: shell jenkins docker environment-variables docker-compose


【解决方案1】:

您在 jenkins shell 中的环境变量不会被自动导入。通过 Jenkins 作业工作区下的 .env 文件添加环境变量。

$ cat .env registryUrl=zhcjie.distribution.ata.com:8652 image_version=1.0-SNAPSHOT

然后运行

docker-compose up

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2021-11-20
    • 1970-01-01
    • 2020-07-16
    • 2021-06-12
    相关资源
    最近更新 更多