我希望我的 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}