我正在尝试在 ddev 中定义一个卷,如下所示:
文件名:
docker-compose.salesforce.yaml
内容:
version: '3.6'
services:
web:
volumes:
- /Users/dmgig/JWT:/home/dmgig/JWT:rw
但正如您所看到的,它使用我的用户名,我想让它对任何人都适用。
我尝试查找主目录变量,但找不到。
我假设类似:
version: '3.6'
services:
web:
volumes:
- $HOME/JWT:$HOME_DDEV/JWT:rw
我该如何编写它,以便它使用主机和 ddev 机器的正确路径?
您正在尝试将 ~/JWT 从主机挂载到容器内的 ~/JWT 中?
环境变量由 docker-compose 在 host 上评估,它不知道容器内部的内容,因此您需要在容器内部使用绝对路径,就像您已经做的那样。
我认为这可能适合 Linux 或 macOS 上的您:
services:
web:
volumes:
- /Users/$USER/JWT:/home/$USER/JWT:rw