在 docker-compose.yaml 文件中使用 Windows 环境变量

在 docker-compose.yaml 文件中使用 Windows 环境变量

我希望我的 Windows 用户名在我的 (Linux) 容器中可用,就像$WINDOWS_USERNAME使用 docker-compose 一样。但是当我尝试使用 访问它时${env:USERNAME},出现此错误:

ERROR: Invalid interpolation format for "environment" option in service "docker_in_docker": "WINDOWS_USERNAME=${env:USERNAME}"

如果我尝试,WINDOWS_USERNAME=$env:USERNAME它会告诉我env未设置,并将我的变量设置为:USERNAME

有没有官方的方法可以通过 docker-compose 使用窗口环境变量?

这是我的 docker-compose 文件的一个示例:

version: "3"
services:
  docker_in_docker:
    container_name: docker_in_docker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /c:/c
    environment:
      - WINDOWS_USERNAME=${env:USERNAME}

相关内容