Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Docker的graylog权限_Docker_File Permissions_Permission Denied_User Permissions_Graylog - Fatal编程技术网

基于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/仓库/灰色日志
在主机上

因此产生了两个问题:

  • 为什么呢
  • 如何优雅地处理它
Elasticsearch和Graylog都不作为其容器中的根运行


这就是为什么如果您将文件系统装载到容器中,他们的用户/组需要访问主机上的文件系统

组合文件为数据创建卷,但容器不使用它们

原件:

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