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

问题描述 投票:0回答:1

我正在尝试在 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 机器的正确路径?

docker-compose docker-volume ddev
1个回答
2
投票

您正在尝试将 ~/JWT 从主机挂载到容器内的 ~/JWT 中?

环境变量由 docker-compose 在 host 上评估,它不知道容器内部的内容,因此您需要在容器内部使用绝对路径,就像您已经做的那样。

我认为这可能适合 Linux 或 macOS 上的您:

services:
  web:
    volumes:
      - /Users/$USER/JWT:/home/$USER/JWT:rw
© www.soinside.com 2019 - 2024. All rights reserved.