簡體   English   中英

如何將 mosquitto docker 日志掛載到本地 PC

[英]How to mount mosquitto docker logs to local pc

我已經在 Ubuntu 中安裝了eclipse-mosquitto鏡像 我正在嘗試使用docker-compose運行它。 Mosquitto 需要 3 個目錄,如 docker hub 頁面中所述:

  1. config : 包含 mosquitto.conf 和 bridge.conf 文件
  2. 數據:其中包含 mosquitto.db 文件
  3. 日志:其中包含 mosquitto.log 文件

在我的本地 PC 中,我創建了一個名為mosquitto的目錄,其中包含上述所有目錄和文件:

mosquitto

    -> config
        -> mosquitto.conf
        -> conf.d
            -> bridge.conf 
    -> data
        -> mosquitto.db
    -> log
        -> mosquitto.log

下面是 docker-compose.yml 文件:

version: '2.4'

services:
    mosquitto:
        image: eclipse-mosquitto:latest
        volumes:
            - /home/john/Documents/docker/mosquitto:/mosquitto
        restart: always

我將它作為sudo docker-compose up 它的容器開始運行良好,我可以看到所有目錄和文件都正確安裝在 mosquitto 容器內。 我可以看到日志開始出現,並且容器內的mosquitto.log文件大小也在增加,但我的本地電腦中沒有日志。

為什么在我安裝卷后會發生這種情況。 我還想在 ubuntu 本地 pc 中獲取mosquitto.log中的日志。 我怎樣才能做到這一點。 任何人都可以請提出一些好的解決方案。 謝謝

這是因為 docker 正在創建 2 個本地卷並將它們安裝在/mosquitto目錄的頂部以保存持久性和日志數據。

將額外的掛載添加到卷部分,然后它將綁定本地目錄而不是創建未命名的本地卷。

version: '2.4'

services:
    mosquitto:
        image: eclipse-mosquitto:latest
        volumes:
            - /home/john/Documents/docker/mosquitto:/mosquitto
            - /home/john/Documents/docker/mosquitto/data:/mosquitto/data
            - /home/john/Documents/docker/mosquitto/log:/mosquitto/log
        restart: always

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM