-
Notifications
You must be signed in to change notification settings - Fork 14
/
mosquittoDocker.md
51 lines (44 loc) · 1.45 KB
/
mosquittoDocker.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Mosquitto Docker
Eclipse Mosquitto is an open source implementation of a server for versions 5, 3.1.1, and 3.1 of the MQTT protocol. Main homepages: [http://mosquitto.org/](http://mosquitto.org/)
## Docker
```
mkdir -p ./mosquitto/config ./mosquitto/data ./mosquitto/log
chmod -R 755 ./mosquitto
vi ./mosquitto/config/mosquitto.conf
```
```
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
```
```
docker run -d --name=mosquitto \
-p 1883:1883 -p 9001:9001 \
-v $PWD/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \
-v $PWD/mosquitto/data:/mosquitto/data \
-v $PWD/mosquitto/log:/mosquitto/log \
eclipse-mosquitto:1.6.15
```
## Docker Compose
`mosquitto.yml`
## SSL/TLS
`vi ./mosquitto/config/mosquitto.conf`
```
port 8883
cafile /etc/mosquitto/ssl/xxx.crt
certfile /etc/mosquitto/ssl/xxx.crt
keyfile /etc/mosquitto/ssl/xxx.key
```
`mosquitto-ssl.yml`
## Quick start
```
mosquitto_sub -t 'test/topic' -v
mosquitto_pub -t 'test/topic' -m 'hello world'
```
## Documentation
- [Documentation for the broker, clients and client library API](https://mosquitto.org/man/)
- [Detailed client library API](https://mosquitto.org/api/)
## References
- [Eclipse Mosquitto Docker](https://hub.docker.com/_/eclipse-mosquitto/)
- [Docker - 通过容器安装部署Mosquitto服务教程(MQTT服务器)](https://www.hangge.com/blog/cache/detail_2896.html)
- [Eclipse Mosquitto GitHub](https://github.com/eclipse/mosquitto)