我正在使用Jenkins管道来构建和部署Docker容器。
我要做的是将Jenkins环境变量传递给docker容器。
查看屏幕截图。
我在詹金斯上定义了环境变量。
我使用以下命令检查docker容器环境变量
- docker exec -it docker_id bash (get into the docker)
- printenv (print environment variables)
我想在Docker容器中查看Jenkins环境变量。
这可能吗?如果是这样,请告诉我这样做的方法。
谢谢!
答案 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
以获得所有环境变量及其值的列表。