无法将Windows环境变量绑定到Docker Compose Environment

时间:2017-08-06 02:08:28

标签: docker docker-compose

我目前有一个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%}无法正常工作。

0 个答案:

没有答案