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

时间:2017-12-16 09:47:10

标签: docker-compose

对于docker镜像v2tec/watchtower,我必须提供特定于用户的泊坞窗配置文件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

这适用于我的机器。但我想将此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

2 个答案:

答案 0 :(得分:8)

~/.docker/config.json适用于此

version: "3"
services:
  watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ~/.docker/config.json:/config.json

答案 1 :(得分:3)

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

volumes:
  - /var/run/docker.sock:/var/run/docker.sock
  - ${HOME}/.docker/config.json:/config.json