我们正在尝试将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
任何帮助都会受到赞赏吗?
答案 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
。