我正在使用Jenkins pipeline来构建和部署docker容器。
我想要做的是将Jenkins环境变量传递给docker容器。
请看屏幕截图。
我在Jenkins上定义了环境变量。

我使用以下命令检查docker容器环境变量
- docker exec -it docker_id bash (get into the docker)
- printenv (print environment variables)我想在docker容器中看到Jenkins环境变量。
这个是可能的吗?如果是这样的话,请告诉我怎么做。
提前感谢!
发布于 2018-11-08 00:11:16
您可以在.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发布于 2018-11-07 21:05:46
你试过了吗
docker运行-e
https://docs.docker.com/engine/reference/run/#env-environment-variables
$ 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或
$ docker run -d --name tst -e TESTME=YES busybox tail -f /dev/null
55a3fe206588a8030365df30a670ca89a50c54816d044184d5870a4a76ce8199
$ docker exec -it tst sh
/ # echo $TESTME
YES
/ #发布于 2019-01-17 19:54:54
尝试在Docker终端中运行docker-machine env,以获取所有环境变量及其值的列表。
https://stackoverflow.com/questions/53189201
复制相似问题