簡體   English   中英

如何將Jenkins環境變量傳遞給Docker容器?

[英]How can I pass Jenkins environment variables to docker container?

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

我要做的是將Jenkins環境變量傳遞給docker容器。

查看屏幕截圖。

我在詹金斯上定義了環境變量。

在此處輸入圖片說明

我使用以下命令檢查docker容器環境變量

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

我想在docker容器中查看Jenkins環境變量。

這可能嗎? 如果是這樣,請告訴我這樣做的方法。

提前致謝!

您可以在.env文件中設置所有變量,並將其提供給.env在運行容器時使用:

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

你試過了嗎

泊塢窗運行-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
/ #

嘗試在Docker終端中運行docker-machine env以獲得所有環境變量及其值的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM