繁体   English   中英

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

[英]Pass windows environment variable as docker environment variable

我们正在尝试将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

任何帮助将不胜感激?

您只能使用环境名称运行docker run命令,而无需使用这些值,并且当set /可用时,docker会选择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格式docker run -p 8080:8080 -e FIRST_NAME -e LAST_NAME相同的命令docker run -p 8080:8080 -e FIRST_NAME -e LAST_NAME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM