我目前有一个Windows .Net服务的撰写文件,我希望能够通过用户空间环境变量:
从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"
这不起作用 - 环境变量显示为空白。
- MY_VARIABLE_NAME=${PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE}
无法正常工作。
如何将Windows环境变量传递给Docker Compose环境变量?
背景:
${PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE}
无法正常工作。$PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE
无法正常工作。$(PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE)
无法正常工作。${%PREVIOUSLY_SET_WINDOWS_ENV_VARIABLE%}
无法正常工作。