我在Ubuntu中安装了eclipse-mosquitto
docker镜像。我正在尝试使用docker-compose
运行它。Mosquitto需要3个目录,如docker hub页面中所述:
- config:包含mosquitto.conf和bridge.conf文件
- 数据:包含mosquitto.db文件
- 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