{%hackmd BJzAwtWvp %} ### Persist at docker volume success ```yaml version: "3.6" # 指定 Docker Compose 文件的版本,這裡是 3.6 networks: # 定義網路設置 splunknet: # 網路名稱 driver: bridge # 使用 bridge 驅動程式,這是 Docker 的默認網路類型 attachable: true # 允許非服務容器連接到這個網路 volumes: # 定義卷設置 so1-var: # 卷名稱,用於存儲 Splunk 的變量數據 so1-etc: # 卷名稱,用於存儲 Splunk 的配置數據 services: # 定義服務設置 so1: # 服務名稱 networks: # 指定服務連接的網路 splunknet: # 連接到 splunknet 網路 aliases: # 網路别名 - so1 # 為服務在 splunknet 網路上的别名 image: ${SPLUNK_IMAGE:-splunk/splunk:9.0.7} # 指定服務使用的 Docker 鏡像,如果環境變量 SPLUNK_IMAGE 未設置,則使用 splunk/splunk:latest container_name: so1 # 指定容器的名稱 environment: # 指定容器的環境變量 - SPLUNK_START_ARGS=--accept-license # 啟動 Splunk 時接受授權協議 - SPLUNK_PASSWORD=changem3N0w! # 設置 Splunk 的密碼 - DEBUG=true # 啟用偵錯模式 ports: # 指定容器的端口映射 - 8002:8000 # 將容器的 8000 端口映射到主機的 8002 端口 - 8089:8089 # 將容器的 8089 端口映射到主機的 8089 端口 volumes: # 指定容器的卷映射 - so1-var:/opt/splunk/var # 將 so1-var 卷映射到容器的 /opt/splunk/var 目錄。主要存放 Splunk 的運行時數據,包括索引數據、日誌文件等。這些數據是 Splunk 運行過程中生成的,並且會隨著 Splunk 的運行不斷變化。 - so1-etc:/opt/splunk/etc # 將 so1-etc 卷映射到容器的 /opt/splunk/etc 目錄。主要存放 Splunk 的配置文件,包括系統配置、應用配置等。這些配置文件決定了 Splunk 的運行行為,並且通常在 Splunk 啟動時讀取。 ``` ### Persist at local folder fail: chown failed: [Errno 1] Operation not permitted: b'/opt/splunk/etc/.ui_login' ```yaml # version: "3.6" # 指定 Docker Compose 文件的版本,這裡是 3.6 # networks: # splunknet: # driver: bridge # attachable: true # services: # splunk: # networks: # splunknet: # aliases: # - splunk # image: ${SPLUNK_IMAGE:-splunk/splunk:9.0.7} # container_name: splunk # 指定容器的名稱 # environment: # - SPLUNK_START_ARGS=--accept-license # - SPLUNK_PASSWORD=changem3N0w! # - DEBUG=true # ports: # - 8002:8000 # - 8089:8089 # volumes: # - ./var:/opt/splunk/var # - ./etc:/opt/splunk/etc ``` ## Reference: - https://splunk.github.io/docker-splunk/ - https://splunk.github.io/docker-splunk/SETUP.html#install - https://splunk.github.io/docker-splunk/STORAGE_OPTIONS.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up