【问题标题】:Docker-based graylog permissions基于 Docker 的 graylog 权限
【发布时间】:2019-08-15 10:19:10
【问题描述】:

我有以下docker-compose.yml(略有改动,但复制自here):

version: '2'
services:
  mongodb:
    image: mongo:3
    volumes:
      - /storage/mongo_data:/data/db
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.1
    volumes:
      - /storage/es_data:/usr/share/elasticsearch/data
    environment:
      - http.host=0.0.0.0
      - transport.host=localhost
      - network.host=0.0.0.0
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
  graylog:
    image: graylog/graylog:3.0
    volumes:
      - /storage/graylog_journal:/usr/share/graylog/data/journal
    environment:
      - GRAYLOG_PASSWORD_SECRET=somepasswordpepper
      - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
      - GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
    links:
      - mongodb:mongo
      - elasticsearch
    depends_on:
      - mongodb
      - elasticsearch
volumes:
  mongo_data:
    driver: local
  es_data:
    driver: local
  graylog_journal:
    driver: local

问题是,当我使用docker-compose 运行它时,它会失败,因为graylog 和elasticsearch 服务都无法分别访问/storage/graylog 和/storage/elasticsearch。我需要改变的是:

  • chmod 1000:1000 -Rv /storage/elasticsearch
  • chmod 1100:1100 -Rv /storage/graylog

在主机上。

所以出现了两个问题:

  • 这是为什么呢?
  • 如何优雅地处理它?

【问题讨论】:

    标签: docker file-permissions permission-denied user-permissions graylog


    【解决方案1】:

    Elasticsearch 和 Graylog 都不会在其容器内以 root 身份运行。

    这就是他们的用户/组需要访问主机上的文件系统的原因,如果您将其挂载到容器中。

    【讨论】:

    • 好的,谢谢。如何在我的 docker-compose 中处理它,使其开箱即用?
    • docker 无法做到这一点。
    【解决方案2】:

    撰写文件为数据创建卷,但容器不使用它们!

    原文:

    volumes:
      - graylog_journal:/usr/share/graylog/data/journal
    

    您的更改:

    volumes:
      - /storage/graylog_journal:/usr/share/graylog/data/journal
    

    这会在您的主机系统中创建数据目录,并在您的手中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      相关资源
      最近更新 更多