Docker Compose 表示 $PWD 变量未设置 Windows

A.H*_*mza 7 windows pwd docker docker-compose

我是码头工人的新手。我目前有 docker-compose.yml,其中我想将当前目录安装到容器中的“/usr/share/data”。所以像这样:

volumes:
    - ${PWD}/data:/usr/share/data/
Run Code Online (Sandbox Code Playgroud)

我正在使用 Windows 和 Linux 子系统,想知道为什么它无法获取 PWD 变量。相同的代码在 Linux 机器上运行良好。请告诉我如何设置环境PWD。我需要手动执行此操作还是可以使用相同的 docker-compose 文件执行此操作。使用.而不是 ${PWD} 不会出现目录错误,我看到很多论坛都说这是 Windows 问题。

ane*_*yte 3

您需要使用${PWD}而不是{$PWD}. 您还可以使用点.代替${PWD}