DDEV/docker-compose: 用绝对路径绑定挂载一个路径

DDEV/docker-compose: Bind-mount a path with an absolute path

我正在尝试在 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 在 主机 上计算,它对容器内部的内容一无所知,因此您需要使用绝对容器内部的路径,就像您已经做的那样。

我认为这可能适用于 Linux 或 macOS:

version: '3.6'
services:
  web:
    volumes:
      - /Users/$USER/JWT:/home/$USER/JWT:rw