当前位置: 首页 > news >正文

docker compose 启动 emqx 4.4

docker-compose.yml:

services:emqx:image: emqx:4.4.19container_name: emqxhostname: emqxrestart: on-failure:3user: rootenvironment:- TZ=Asia/Shanghai- EMQX_ADMIN_PASSWORD=123@Abc.com- EMQX_NODE_COOKIE=DJI_SECURE_COOKIE_2025ports:- "1883:1883"- "8883:8883"- "8083:8083"- "8084:8084"- "18083:18083"volumes:# 只挂载数据目录,配置文件使用容器默认- ./emqx/data:/opt/emqx/data

 

官方镜像 Dockerfile:https://github.com/emqx/emqx-docker/blob/main/4.4/Dockerfile

FROM debian:11-slimRUN set -eu; \apt-get update; \apt-get install -y --no-install-recommends curl unzip ca-certificates; \rm -rf /var/lib/apt/lists/*RUN set -eu; \groupadd -r -g 1000 emqx; \useradd -r -m -u 1000 -g emqx emqxENV EMQX_VERSION=4.4.19
ENV OTP=otp24.3.4.2-1RUN set -eu; \arch=$(dpkg --print-architecture); \if [ ${arch} = "amd64" ]; then sha256="bf4192c64c9006733b30f96fe99506a0a3af115c7073995a044cc0e60230675e"; fi; \if [ ${arch} = "arm64" ]; then sha256="7cd27d5112380fd4d81029b10ba862a050b0bba8af1eb90aac669189fc3053c0"; fi; \ID="$(sed -n '/^ID=/p' /etc/os-release | sed -r 's/ID=(.*)/\1/g' | sed 's/\"//g')"; \VERSION_ID="$(sed -n '/^VERSION_ID=/p' /etc/os-release | sed -r 's/VERSION_ID=(.*)/\1/g' | sed 's/\"//g')"; \pkg="emqx-${EMQX_VERSION}-${OTP}-${ID}${VERSION_ID}-${arch}.zip"; \curl -f -O -L https://www.emqx.com/en/downloads/broker/${EMQX_VERSION}/${pkg}; \echo "$(sha256sum $pkg)"; \echo "$sha256 *$pkg" | sha256sum -c; \unzip -q -d /opt $pkg; \chgrp -Rf emqx /opt/emqx; \chmod -Rf g+w /opt/emqx; \chown -Rf emqx /opt/emqx; \ln -s /opt/emqx/bin/* /usr/local/bin/; \rm -rf $pkgWORKDIR /opt/emqxUSER emqxVOLUME ["/opt/emqx/log", "/opt/emqx/data"]# emqx will occupy these port:
# - 1883 port for MQTT
# - 8081 for mgmt API
# - 8083 for WebSocket/HTTP
# - 8084 for WSS/HTTPS
# - 8883 port for MQTT(SSL)
# - 11883 port for internal MQTT/TCP
# - 18083 for dashboard
# - 4369 epmd (Erlang-distrbution port mapper daemon) listener (deprecated)
# - 4370 default Erlang distrbution port
# - 5369 for gen_rpc port mapping
# - 6369 6370 for distributed node
EXPOSE 1883 8081 8083 8084 8883 11883 18083 4369 4370 5369 6369 6370COPY docker-entrypoint.sh /usr/bin/ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]CMD ["emqx", "foreground"]

 

http://www.jsqmd.com/news/278679/

相关文章:

  • 你还在用==null?Java判空最新标准写法曝光
  • 购买金融业务流程外包服务后 ,服务商提供哪些支持?
  • Qwen3-1.7B高并发部署挑战:多实例负载均衡实战方案
  • 完整教程:Transformer实战(31)——解释Transformer模型决策
  • 导师推荐!自考必备!9款一键生成论文工具TOP9测评
  • 政策 + 市场双轮驱动!虚拟电厂迎来爆发期,安科瑞解决方案解锁能源新生态
  • CVE-2025-27591:利用Below日志符号链接漏洞实现权限提升
  • 告别无效Debug!飞算JavaAI一键修复器实测:精准排错,高效提效
  • 从头构建一个简易HashMap,深入理解其底层实现机制与设计思想
  • 导师推荐10个AI论文工具,助你轻松搞定本科毕业论文!
  • 深聊六安恒汇3M铂金店技术实力如何,靠谱性大揭秘
  • 零碳转型加速!能碳管理平台成为工厂 / 园区必备神器,政策 + 方案双加持
  • 钟点家政保姆哪家性价比高,无忧家政优势突显
  • 聊聊太原求推荐的外贸独立站专业公司,哪家性价比高
  • 【高并发场景下的安全判空】:Java字符串空值处理的工业级方案
  • Transformer 大模型架构深度解析(1)NLP 自然语言处理文本表示方法
  • Github 分析了 2500+ 个仓库后,发现大多数 agents.md 都写错了
  • 2026年经验丰富的家政保姆推荐,无忧家政保姆网靠谱公司大盘点
  • Java后端跨域问题一网打尽(含预检请求、凭证传递、多域名配置秘籍)
  • 2026年微栖太空舱口碑排名揭晓,看看研发和充电表现怎样
  • 基于AI多模态分析的日本黄金储备60%跃升研究:外汇结构重构与资产价格联动机制解构
  • 于51/STM32单片机锂电池电压电流电量太阳能充电保护云平台设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 【高并发系统设计必修课】:彻底搞懂ThreadPoolExecutor的corePoolSize与maximumPoolSize区别
  • 7.2 版本流转:从 Docker Image Tag 视角看制品晋升策略
  • Emotion2Vec+ Large推理成本高?轻量化部署实战优化方案
  • 盘点吕梁geo品牌推广机构,太原富库geo优势显著值得关注
  • C# 点击一次api,限流中间件但是X-Rate-Limit-Remaining剩余数量减少2
  • 一次搞懂Maven依赖机制:避免冲突的8个关键设计原则(内部资料流出)
  • 【独家首发】Java导出性能天花板突破报告:单机QPS 237,100万行<6s,附压测对比图与GC日志溯源
  • 7.3 实战演练:监听镜像变更与监听应用定义的双模式工作流打造