首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Jenkins环境变量传递给docker容器?

如何将Jenkins环境变量传递给docker容器?
EN

Stack Overflow用户
提问于 2018-11-07 20:09:15
回答 3查看 16.7K关注 0票数 6

我正在使用Jenkins pipeline来构建和部署docker容器。

我想要做的是将Jenkins环境变量传递给docker容器。

请看屏幕截图。

我在Jenkins上定义了环境变量。

我使用以下命令检查docker容器环境变量

代码语言:javascript
复制
- docker exec -it docker_id bash (get into the docker)
- printenv (print environment variables)

我想在docker容器中看到Jenkins环境变量。

这个是可能的吗?如果是这样的话,请告诉我怎么做。

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2018-11-08 00:11:16

您可以在.env文件中设置所有变量,并在docker运行容器时将其提供给:

代码语言:javascript
复制
TBS_END_POINT=http://192.168.82.2:2020/QWEr
MONGO_HOST=172.17.0.3
MONGO_PORT=27017
REPLICA_SET=replicaset
API_PORT=3001
REDIS_PORT=4432
NODE_ENV=development

然后,当你想运行你的容器时,可以这样说:

代码语言:javascript
复制
docker run --env-file .env MyImage
票数 3
EN

Stack Overflow用户

发布于 2018-11-07 21:05:46

你试过了吗

docker运行-e

https://docs.docker.com/engine/reference/run/#env-environment-variables

代码语言:javascript
复制
$ export today=Wednesday
$ docker run -e "deep=purple" -e today --rm alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=d2219b854598
deep=purple
today=Wednesday
HOME=/root

代码语言:javascript
复制
$ docker run -d --name tst -e TESTME=YES busybox tail -f /dev/null
55a3fe206588a8030365df30a670ca89a50c54816d044184d5870a4a76ce8199
$ docker exec -it tst sh
/ # echo $TESTME
YES
/ #
票数 1
EN

Stack Overflow用户

发布于 2019-01-17 19:54:54

尝试在Docker终端中运行docker-machine env,以获取所有环境变量及其值的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53189201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档