无法将Windows环境variables绑定到Docker Compose Environment
我目前有一个Windows .Net服务的撰写文件,我希望能够通过一个用户空间的环境variables:
从PowerShell中设置:
powershell [Environment]::SetEnvironmentVariable(\"PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE\", $env:computername, \"User\")
Docker撰写文件:
services: myservice.commandline: image: myservice.commandline:dev build: args: source: ${DOCKER_BUILD_SOURCE} volumes: - .\myservice.commandline:C:\app - ~\msvsmon:C:\msvsmon:ro entrypoint: powershell -Command [System.Threading.Thread]::Sleep([System.Threading.Timeout]::Infinite) environment: - MY_VARIABLE_NAME=${PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE} labels: - "com.microsoft.visualstudio.targetoperatingsystem=windows"
这不起作用 – 环境variables显示为空白。
- MY_VARIABLE_NAME=${PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE}
不起作用。
如何将一个Windows环境variables传递给Docker Compose环境variables?
背景:
-
${PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE}
不起作用。 -
$PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE
不起作用。 -
$(PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE)
不起作用。 -
${%PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE%}
不起作用。