如何在 docker-compose with docker swarm 中配置卷路径

How to configure volume path in docker-compose with docker swarm

我配置 docker compose 以创建默认卷,但现在我需要自定义卷的本地路径,我尝试通过绑定和通过设备选项指定路径来做一些 driver_opts 但在那种情况下容器 'Failed to mount ... directory does not exist' 中的集群抛出错误。那么如何配置卷的本地路径?

这是我的docker撰写

version: '3'

services:
    xxx:
       image: image-xxx
       deploy:
           mode: replicated
           replicas: 2
       volumes:
         - xxxvolume:/usr/src/xxx/yyy/

volumes:
  xxxvolume:
    driver: 'local'

卷信息为

[
    {
        "CreatedAt": "2019-11-24T19:05:03+01:00",
        "Driver": "local",
        "Labels": {
            "com.docker.stack.namespace": "XX"
        },
        "Mountpoint": "/var/lib/docker/volumes/xxx/_data",
        "Name": "XX_xxvolume",
        "Options": null,
        "Scope": "local"
    }
]

docker-compose.yml

version: '3.7'

services:
  jira:
    image: atlassian/jira-software
    volumes:
      - ./volumes/jira_vol:/var/atlassian/application-data/jira
    ports:
      - 8080:8080

volumes:
  jira_vol:
    external: false

和运行这个命令;

docker-compose up -d

卷目录终于添加到同一个路径了!