基于Docker的graylog权限
我有以下基于Docker的graylog权限,docker,file-permissions,permission-denied,user-permissions,graylog,Docker,File Permissions,Permission Denied,User Permissions,Graylog,我有以下docker compose.yml(稍作修改,但复制自): 问题是,当我使用docker compose运行它时,它失败了,因为graylog和elasticsearch服务分别无法访问/storage/graylog和/storage/elasticsearch。我需要改变的是: chmod 1000:1000-Rv/仓库/弹性搜索 chmod 1100:1100-Rv/仓库/灰色日志 在主机上 因此产生了两个问题: 为什么呢 如何优雅地处理它 Elasticsearch和Gr
docker compose.yml
(稍作修改,但复制自):
问题是,当我使用docker compose
运行它时,它失败了,因为graylog
和elasticsearch
服务分别无法访问/storage/graylog
和/storage/elasticsearch
。我需要改变的是:
chmod 1000:1000-Rv/仓库/弹性搜索
chmod 1100:1100-Rv/仓库/灰色日志
- 为什么呢
- 如何优雅地处理它李>
这就是为什么如果您将文件系统装载到容器中,他们的用户/组需要访问主机上的文件系统 组合文件为数据创建卷,但容器不使用它们 原件:
volumes:
- graylog_journal:/usr/share/graylog/data/journal
您的更改:
volumes:
- /storage/graylog_journal:/usr/share/graylog/data/journal
这将在主机系统中创建数据目录,并在您的手中。好的,谢谢。我如何在我的docker compose中处理它,使它开箱即用?docker不可能做到这一点。
volumes:
- /storage/graylog_journal:/usr/share/graylog/data/journal