[英]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.