如何在 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
卷目录终于添加到同一个路径了!
我配置 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
卷目录终于添加到同一个路径了!