您的位置 首页 linux 运维

emqx 安装(docker-compose 方式)

docker-compose启动EMQX_docker-compose emqx-CSDN博客

1883:MQTT 协议端口
8084:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口
docker pull emqx/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.7.2

1- docker-compose.yaml

version: '3'

services:
  emqx1:
    image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1
    container_name: emqx
    restart: always
    healthcheck:
      test: ["CMD", "/opt/emqx/bin/emqx_ctl", "status"]
      interval: 5s
      timeout: 25s
      retries: 5
    networks:
      emqx-bridge:
        aliases:
        - node1.emqx.io
    ports:
      - 1883:1883
      - 8083:8083
      - 8084:8084
      - 8883:8883
      - 18083:18083 
    volumes:
      - ./logs:/opt/emqx/log
      - ./data:/opt/emqx/data
      - ./etc:/opt/emqx/etc
    environment:
      - TZ=Asia/Shanghai
      - EMQX_NAME=emqx
      - EMQX_HOST=node1.emqx.io

networks:
  emqx-bridge:
    driver: bridge

 

2-准备 emqx 的配置文件

我们先修改compose.yaml文件,

注释:

然后启动:

docker compose up -d

复制文件:

docker cp emqx:/opt/emqx/etc .
docker cp emqx:/opt/emqx/data .

mkdir logs

配置权限,不然启动报错

chown 1000:1000 data -R

chown 1000:1000 etc -R

chown 1000:1000 logs -R

 

启动:

docker compose up -d 

 

 

web访问

URL: http://IP:18083

 

默认密码为admin/public

需要修改密码:

 

 

存在问题: 重启 容器, 密码就给初始化了。

现象: 每次重启pod 后,之前admin 的密码就会变为public .

需要添加环境变量:

问题解决

 

 

 

 

集群:

Docker Compose 构建 EMQX 集群 实现mqqt 和websocket_docker compose部署emqx-CSDN博客

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章