无法将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%}不起作用。