Docker 安装MQTT ,并设置用户名和密码

本文详细介绍了如何在Docker环境下安装和配置MQTT服务器,包括设置网络、匿名访问限制、密码文件创建、容器重启以及使用MQTT.fx进行测试。通过这些步骤,可以确保MQTT服务器的安全运行。

1、环境准备

安装Docker和Debian:快速部署 Docker 同时发布多个网站或服务_usdnfo的专栏-CSDN博客

2、安装MQTT

docker run  --name mqtt -d --network=mynet --ip 172.19.12.2 -p 1883:1883 -p 9001:9001 eclipse-mosquitto

3、将默认配置文件复制出来

docker cp mqtt:/mosquitto /home/mqtt

3、修改配置文件

vim /home/mqtt/config/mosquitto.conf
#第一处修改
allow_anonymous false
#第二处修改
password_file /mosquitto/config/pwfile

4、添加密码文件

touch /home/mqtt/config/pwfile

5、删除刚刚创建的容器

docker stop mqtt
docker rm mqtt

6、再次创建容器

docker run  --name mqtt -d --network=mynet --ip 172.19.12.2 -p 1883:1883 -p 9001:9001 -v /home/mqtt:/mosquitto eclipse-mosquitto

7、运行MQTT命令创建用户

docker exec -it mqtt mosquitto_passwd -c /mosquitto/config/pwfile  admin

8、安装 MQTT.fx

9、测试

pip install paho-mqtt
# !/usr/bin/python
# -*-coding:utf-8-*-
import paho.mqtt.client as mqtt
client = mqtt.Client()
client.username_pw_set("admin", "admin") 
HOST = "192.168.0.162"
client.connect(HOST, 1883, 60)
for i in range(100):
    client.publish(topic="home/garden/fountain",payload="快过年了 %s"%i)
client.loop_forever()

python ./test.py

收到消息,OK。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天道酬勤~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值