在docker中安装MQTT教程

这篇具有很好参考价值的文章主要介绍了在docker中安装MQTT教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网上的好多关于在docker中安装MQTT教程都是错误的不完整的。这篇博客是完整的,实践过的,踩过了很多的坑得来的,欢迎大家享用!

1、首先在docker中拉取镜像
docker pull eclipse-mosquitto
2、创建配置文件目录
mkdir -p /docker/mosquitto/config
mkdir -p /docker/mosquitto/data
mkdir -p /docker/mosquitto/log

注意:这个地方的目录是宿主机目录

3、在宿主机创建配置文件
#存放基本配置
touch /docker/mosquitto/config/mosquitto.conf

#存放用户密码配置文件
touch /docker/mosquitto/config/pwfile.conf

#日志目录
touch /docker/mosquitto/log/mosquitto.log
4、修改配置文件
vi /docker/mosquitto/config/mosquitto.conf

注意:这里的路径是宿主机路径

具体文件如下:
这里的所有路径,指向的都是 docker 的路径,不需要修改!!!

persistence true
persistence_location /mosquitto/data
log_dest file /mosquitto/log/mosquitto.log

listener 1883
#协议模式,可以不指定
#protocol websockets

# 关闭匿名模式
allow_anonymous false

#指定密码文件
password_file /mosquitto/config/pwfile.conf

5、修改文件权限
chmod -R 755 /docker/mosquitto
chmod -R 777 /docker/mosquitto/log #日志目录要最大权限

注意:这里的目录是宿主机目录

6、启动命令
docker run -it --name=mosquitto --privileged  -p 1883:1883 -p 9100:9001 -v /docker/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf  -v /docker/mosquitto/data:/mosquitto/data -v /docker/mosquitto/log:/mosquitto/log -v /docker/mosquitto/config/pwfile.conf:/mosquitto/config/pwfile.conf -d  eclipse-mosquitto 
命令详解:
1883是应用的端口,9001是管理程序的端口。要将宿主机和容器之间的文件关系进行映射,
冒号前面的是宿主机配置,冒号后面是容器配置
比如:-p 1883:1883  前面是宿主机端口 ,后面是容器端口,因此需要在宿主机的防火墙中放开1883这个端口。其他配置都是类似,需要了解。

好多网上的启动命令没有这一句话:-v /docker/mosquitto/config/pwfile.conf:/mosquitto/config/pwfile.conf
就会报找不到文件的错误:Error: Unable to open log file /mosquitto/log/mosquitto.log for writing.
一定记得把宿主机的文件目录和容器的目录映射起来,这样在启动的时候,就不会报错。

7、账号密码修改

进入mosquitto容器

docker exec -it mosquitto sh

mosquitto_passwd -b /mosquitto/config/pwfile.conf test test2023  #设置账号密码

exit退出容器

8、重启容器
docker restart mosquitto
9、客户端访问

下载MQTT.fx进行配置访问,如下图:
docker安装mqtt,Docker系列,docker,容器,MQTT,linux
以上,就是本次的详细过程!文章来源地址https://www.toymoban.com/news/detail-731355.html

到了这里,关于在docker中安装MQTT教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ 安装(在docker容器中安装)

    为什么要用? RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它实现了高级消息队列协议(AMQP),并提供了一种异步协作机制,以帮助提高系统的性能和扩展性。 RabbitMQ的作用主要体现在以下几个方面: 1. 异步处理:通过将消息写入

    2024年02月04日
    浏览(51)
  • OpenWRT docker安装homeassistant、node-red、zigbee2mqtt

    1.安装 Docker 和 Docker Compose 2.创建 Home Assistant 的配置文件目录和数据目录。 3.创建 docker-compose.yml 文件 在/opt/hassio/config创建 docker-compose.yml 文件 3.使用 Docker Compose 安装 Home Assistant Supervised,会启动 Home Assistant 容器,并在后台运行 可能需要在新建/opt/tmp/GetImageBlob2039585392 N1 OpenWR

    2024年02月05日
    浏览(48)
  • ActiveMQ + MQTT 集群搭建(docker版本)

    上一篇文章已经总结了 ActiveMQ + MQTT 集群搭建(虚机版本) + Springboot使用配置 本篇文章总结一下docker部署方案 本地创建挂载目录:/home/jenkins/test_apps/mnt/activemq-cluster。 在该目录下基于activemq.xml修改名字创建三个配置文件activemq-clusters.xml、activemq-master.xml、activemq-slave.xml。 在该

    2024年04月11日
    浏览(42)
  • 我的docker随笔41:mqtt服务部署

    因工作需要,需部署 mqtt 服务器进行测试。 dockerhub 上相关镜像,直接拉取可用。经查, eclipse-mosquitto 有官方认证 OFFICIAL ,故使用之,版本为 2.0.15 。 先启动容器,获取配置文件,并设置用户和密码,生成账户文件。 修改配置,挂账户文件。 使用客户端测试。 下载 命令:

    2024年02月03日
    浏览(40)
  • 阿里云部署开源MQTT平台mosquitto的docker操作

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛用于物联网和传感器网络中。Mosquitto是一个流行的开源MQTT代理,可以在Docker中进行配置和部署。本文将详细介绍如何在Docker中配置Mosquitto MQTT代理,以便在容器化环境中运行和管理MQTT通信。 在开始之前,

    2024年02月10日
    浏览(49)
  • MQTT记录(概述,docker部署,基于spring-integration-mqtt实现消息订阅与发布,客户端工具测试)

    需要spring-boot集成spring-integration-mqtt代码的直接跳到第5部分 1.1 MQTT是什么呢? message queue telemetry translation 是一种基于发布与订阅的轻量级消息传输协议.适用于低带宽或网络不稳定的物联网应用.开发者可以使用极少的代码来实现物联网设备之间的消息传输.mqtt协议广泛应用于物

    2024年02月12日
    浏览(47)
  • 【自用】云服务器 使用 docker 搭建 HomeAssistant + MQTT 物联网平台

    1.搭建流程概述 2.准备工作 3.开始搭建! 4.总结 如果想看 ESP32 或其他使用 MicroPython 编程的单片机如何连接到该云服务器,实现 HomeAssistant 控制 单片机的内容,请看我这篇博客的下一篇。 0.总体流程 我们需要先有一台云服务器,然后在上面搭建 docker(用宝塔傻瓜式搭建就行

    2024年02月13日
    浏览(50)
  • ubuntu18.04.6 搭建mqtt服务器emqx 之docker方式

    前提docker环境已经安装好 如未安装,请参考博文https://blog.csdn.net/a554521655/article/details/134251763

    2024年01月20日
    浏览(50)
  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(56)
  • Docker启动Centos7容器,并在容器中安装Docker,且开启SSH

    前言 此处我的需求是,在docker中启动centos7容器,并在容器中安装docker,支持ssh远程连接。如果你不需要在容器中安装docker,则可以只看第一部分的前两段,分别为: 启动centos7 容器 和 进入刚刚创建的容器 ,然后直接跳过安装docker阶段,直接去看 开启 ssh 服务 即可。 启动c

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包