[英]How to mount mosquitto docker logs to local pc
我已經在 Ubuntu 中安裝了eclipse-mosquitto
鏡像。 我正在嘗試使用docker-compose
運行它。 Mosquitto 需要 3 個目錄,如 docker hub 頁面中所述:
在我的本地 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.