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
我正在尝试在 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