如何安装蚊子码头日志到本地电脑



我在Ubuntu中安装了eclipse-mosquittodocker镜像。我正在尝试使用docker-compose运行它。Mosquitto需要3个目录,如docker hub页面中所述:

  1. config:包含mosquitto.conf和bridge.conf文件
  2. 数据:包含mosquitto.db文件
  3. log:包含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

并且我将其作为CCD_ 4来启动。它的容器开始运行良好,我可以看到mosquitto容器中正确安装的所有目录和文件。我可以看到日志开始出现,容器内的mosquitto.log文件大小也在增加,但我的本地电脑中没有日志

为什么在我装入卷时会发生这种情况。我还想在ubuntu本地电脑的mosquitto.log中获取日志。我该怎么做。有人能提出一些好的解决方案吗。感谢

这是因为docker正在创建两个本地卷,并将它们装载在/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

最新更新