docker-compose - 如何使用 docker swarm 在 docker-compose 中配置卷路径
问题描述
我将 docker compose 配置为创建默认卷,但现在我需要自定义卷的本地路径,我尝试通过绑定和通过设备选项指定路径来执行一些 driver_opts,但在这种情况下,容器中的 swarm throw 错误“无法挂载 ... 目录不存在'。那么如何配置卷的本地路径?
这是我的码头工人撰写
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"
}
]
解决方案
码头工人-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
最后在同一路径中添加卷目录!
推荐阅读
- python - 还有一个“django.db.utils.ProgrammingError:关系“device_gclouddevice”不存在”
- xml - Jackson自定义xml反序列化
- amazon-web-services - AWS 工作区的 IAM 角色
- java - Java BufferedReader 特殊字符有时无法识别
- git - GitHub 将 Clone 转换为 Fork(事后)
- javascript - 对 JavaScript 的 var 作用域感到困惑
- powerquery - Power Query M 中的外部应用
- java - Java - 泛型数组的 ArrayList
- apache-kafka - 为什么 Kafka Streams 似乎需要 ClusterAction 的权限?
- typescript - Mathjax 更新了 Latex 方程的渲染