Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该会有具体的维护者信息,若有完整内容,翻译会更加准确。这里仅根据给定的部分进行了翻译。)
    Eclipse 基金会

  • 哪里可以获得帮助:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签及各自的 Dockerfile 链接

快速参考(续)

什么是 Eclipse Mosquitto?

Eclipse Mosquitto 是 MQTT 协议的 5 版、3.1.1 版和 3.1 版的服务器的开源实现。主页面:http://mosquitto.org/

logo

如何使用此图像

目录

在映像中已创建三个目录,用于配置、持久存储和日志。

/mosquitto/config
/mosquitto/data
/mosquitto/log

配置

运行图像时,使用默认配置值。若要使用自定义配置文件,请将本地配置文件挂载到 /mosquitto/config/mosquitto.conf

$ docker run -it -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/config/mosquitto.conf eclipse-mosquitto

配置可以更改为:

  • 将数据持久化到 /mosquitto/data
  • log 到 /mosquitto/log/mosquitto.log (注:这个源文本可能不太具有明确的语义,翻译可能不太符合常规的理解,仅按照字面进行了翻译。)

即,向 mosquitto.conf 添加以下内容:

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

注意:如果使用卷,数据将在容器之间持久保存。

跑;运行;经营(具体含义需根据上下文确定) ,题目中仅给出“Run”,这个词有多种含义,以上是常见的几种翻译。如果您能提供更多上下文信息,我将能给出更准确的翻译。按照题目要求,直接输出翻译,此处为:跑;运行;经营

使用新镜像运行一个容器:

$ docker run -it -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/config/mosquitto.conf -v /mosquitto/data -v /mosquitto/log eclipse-mosquitto

注意:如果 mosquitto 配置(mosquitto.conf)被修改为使用非默认端口,则需要更新 docker run 命令以暴露已配置的端口。

许可证

Eclipse Mosquitto 是在 EPL / EDL 下发布的

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可信息可能会在 repo-info 存储库的 eclipse-mosquitto/ 目录中找到。

对于任何预构建图像的使用,图像用户有责任确保对此图像的任何使用都符合其中包含的所有软件的任何相关许可。