没有废话 ,脚本如下 

services:
  # MongoDB: https://hub.docker.com/_/mongo/
  mongodb:
    image: mongo:6.0
    restart: on-failure
    networks:
      - graylog
    volumes:
      - mongodb_data:/data/db
      - mongodb_config:/data/configdb
  # For DataNode setup, graylog starts with a preflight UI, this is a change from just using OpenSearch/Elasticsearch.
  # Please take a look at the README at the top of this repo or the regular docs for more info.
  # Graylog Data Node: https://hub.docker.com/r/graylog/graylog-datanode
  datanode:
    image: ${DATANODE_IMAGE:-graylog/graylog-datanode:6.3.1}  # 可以自定义版本号最新版
    hostname: datanode
    environment:
      GRAYLOG_DATANODE_JAVA_OPTS: -Xms3g -Xmx3g   # 自定义你的graylog内存,建议占用服务器的50%
      GRAYLOG_DATANODE_NODE_ID_FILE: /var/lib/graylog-datanode/node-id
      # GRAYLOG_DATANODE_PASSWORD_SECRET and GRAYLOG_PASSWORD_SECRET MUST be the same value
      GRAYLOG_DATANODE_PASSWORD_SECRET: somepasswordpepper
      GRAYLOG_DATANODE_MONGODB_URI: mongodb://mongodb:27017/graylog
    ulimits:
      memlock:
        hard: -1
        soft: -1
      nofile:
        soft: 65536
        hard: 65536
    ports:
      - 8999:8999/tcp # DataNode API
      - 9200:9200/tcp
      - 9300:9300/tcp
    networks:
      - graylog
    volumes:
      - graylog-datanode:/var/lib/graylog-datanode
    restart: on-failure
  # Graylog: https://hub.docker.com/r/graylog/graylog-enterprise
  graylog:
    hostname: server
    image: ${GRAYLOG_IMAGE:-graylog/graylog:6.3.1}        # 可以自定义版本号最新版
    depends_on:
      mongodb:
        condition: service_started
      datanode:
        condition: service_started
    entrypoint: /usr/bin/tini --  /docker-entrypoint.sh
    environment:
      GRAYLOG_NODE_ID_FILE: /usr/share/graylog/data/data/node-id
      # GRAYLOG_DATANODE_PASSWORD_SECRET and GRAYLOG_PASSWORD_SECRET MUST be the same value
      GRAYLOG_PASSWORD_SECRET: somepasswordpepper
      GRAYLOG_ROOT_PASSWORD_SHA2: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918   # 默认密码admin
      GRAYLOG_HTTP_BIND_ADDRESS: 0.0.0.0:9000
      GRAYLOG_HTTP_EXTERNAL_URI: http://10.80.101.30:9000/  # 修改为你服务器的IP地址
      GRAYLOG_MONGODB_URI: mongodb://mongodb:27017/graylog
    ports:
      - 5044:5044/tcp # Beats
      - 514:514/udp # Syslog默认端口
      - 514:514/tcp # 按需 不用可以取消
      - 5140:5140/udp # Syslog graylog默认端口
      - 5140:5140/tcp # Syslog
      - 5555:5555/tcp # RAW TCP
      - 5555:5555/udp # RAW UDP
      - 9000:9000/tcp # Server API
      - 12201:12201/tcp # GELF TCP
      - 12201:12201/udp # GELF UDP
      #- "10000:10000/tcp" # Custom TCP port
      #- "10000:10000/udp" # Custom UDP port
      - 13301:13301/tcp # Forwarder data
      - 13302:13302/tcp # Forwarder config
    networks:
      - graylog
    volumes:
      - graylog_data:/usr/share/graylog/data/data
    restart: on-failure
networks:
  graylog:
    driver: bridge
volumes:
  mongodb_data: null
  mongodb_config: null
  graylog-datanode: null
  graylog_data: null

Logo

一站式 AI 云服务平台

更多推荐