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

时间:2018-11-07 12:09:15

标签: docker jenkins environment-variables devops

我正在使用Jenkins管道来构建和部署Docker容器。

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

查看屏幕截图。

我在詹金斯上定义了环境变量。

enter image description here

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

- docker exec -it docker_id bash (get into the docker)
- printenv (print environment variables)

我想在Docker容器中查看Jenkins环境变量。

这可能吗?如果是这样,请告诉我这样做的方法。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以在.env文件中设置所有变量,并在Docker运行容器时将其分配给它:

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

然后,当您要运行容器时,说:

docker run --env-file .env MyImage

答案 1 :(得分:1)

您尝试过

  

docker run -e

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

.vimrc

$ 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

答案 2 :(得分:0)

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

相关问题