将Windows环境变量作为docker环境变量传递

时间:2018-06-23 06:13:36

标签: windows docker environment-variables spring-batch docker-for-windows

我们正在尝试将Windows环境变量作为docker环境变量传递,有人知道如何实现吗?

使用以下命令在linx上可以轻松实现

docker run -it  --env-file <$(env | grep abc) ubuntu

但是Windows上的类似命令不起作用

docker run -it  --env-file=&set user ubuntu
docker run -it  --env-file < $(&set user) ubuntu

试图通过批处理命令来实现,

for /f usebackq %F in (`set user`) do docker run -it --rm -e %F ubuntu

但这会迭代env变量,并且每次运行仅传递一个env

任何帮助都会受到赞赏吗?

1 个答案:

答案 0 :(得分:0)

您只能使用环境名称运行docker run命令,而无需使用这些值,并且docker将在set /可用时选择Windows环境变量中设置的值。

示例 首先,请确保不要在用户/系统中设置这些环境变量,然后以docker run -p 8080:8080 -e FIRST_NAME='John' -e LAST_NAME='DOE'的格式运行相同的命令,而不是运行docker run -p 8080:8080 -e FIRST_NAME -e LAST_NAME