代码改变世界

Docker 安装 MQTT(EMQX)

2023-05-17 18:48  ly772186472  阅读(370)  评论(0编辑  收藏  举报

Docker 安装 MQTT(EMQX)

问题:

docker: Error response from daemon: driver failed programming external connectivity on endpoint emqx (3d06db8e7b245be2e198eb45e40aeb59d833bbe7cb3612076598f4ebafca37bf):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 18083 -j DNAT --to-destination 172.17.0.2:18083 ! -i docker0: iptables: No chain/target/match by that name.

启动Docker后,再对防火墙firewalld进行操作,就会发生上述报错,当 firewalld 启动或者重启时,将会从 iptables 中移除 Docker 的规则,影响 Docker 的正常工作。

root用户输入指令 :

systemctl restart docker

重启docker服务即可重新生成自定义链DOCKER。

 

[root@localhost ~]# docker pull emqx:4.4.16
4.4.16: Pulling from library/emqx
3f9582a2cbe7: Pull complete 
396ee3d6a271: Pull complete 
f79aa88ad721: Pull complete 
8943a0bcb1f0: Pull complete 
66a2b18c61a7: Pull complete 
Digest: sha256:7d65f058645c9d9b9dbb9645333ebf720d06671ee752f530bb0f649e326f3785
Status: Downloaded newer image for emqx:4.4.16
docker.io/library/emqx:4.4.16
[root@localhost ~]# docker run -it --name emqx -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d emqx:4.4.16
–name 容器名字
-p 18083 服务器启动端口
-p 1883 TCP端口
-p 8083 WS端口
-p 8084 WSS端口
-p 8883 SSL端口
-d 后台启动

  问题二: