如何在docker-compose中为当前用户主目录创建卷?

The*_*urt 6 docker-compose

对于docker镜像,v2tec/watchtower我必须提供特定于用户的docker配置文件config.json.我目前这样做如下:

version: "3"
services:
    watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /home/thefrozenyoghurt/.docker/config.json:/config.json
Run Code Online (Sandbox Code Playgroud)

这适用于我的机器.但是我想把它分docker-compose.yml发给我的同事,这样他们也可以使用它.这不适用于docker-compose.yml上面的内容,因为我的主目录是硬编码的.

是否可以引用用户主目录docker-compose.yml?我在文档中找不到这些功能.我想我需要这样的东西:

version: "3"
services:
    watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - $HOME/.docker/config.json:/config.json
Run Code Online (Sandbox Code Playgroud)

Vit*_*nko 9

~/.docker/config.json 应该为此工作

version: "3"
services:
  watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ~/.docker/config.json:/config.json
Run Code Online (Sandbox Code Playgroud)


小智 9

~对我们不起作用,它正在创建名为 的文件夹something.json,我们将其修复如下:

volumes:
  - /var/run/docker.sock:/var/run/docker.sock
  - ${HOME}/.docker/config.json:/config.json
Run Code Online (Sandbox Code Playgroud)