部署前准备

1.安装docker服务
2.拉取emqx镜像
3.本次部署emqx版本:5.7.2

#!/bin/bash

echo "节点名称必须包含ipv4格式的字符串,否则无法ping通,如:emqx-node-192.168.0.1"
node_name=$1
if [[ -z ${node_name}  ]]; then
        echo "you must specify a node name"
        exit 1
fi
#rm /home/docker/emqx/{data,etc,log}/* -rf
mkdir -p /home/vpp/docker_data/emqx/{data,etc,log}
#mkdir -p /home/docker/emqx
chmod 777 -R /home/vpp/docker_data/emqx
docker run -d --name emqx_tmp emqx/emqx:5.7.2
sleep 3
docker cp  emqx_tmp:opt/emqx/etc /home/vpp/docker_data/emqx
sleep 1
docker stop emqx_tmp;docker rm emqx_tmp

docker network create emqx-net

docker run  --name emqx \
 --network emqx-net \
 --hostname emqx \
 --network-alias ${node_name} \
 -e EMQX_NODE_NAME=emqx@${node_name} \
 --privileged=true \
 -p 1883:1883 \
 -p 8883:8883 \
 -p 8083:8083 \
 -p 8084:8084 \
 -p 8081:8081 \
 -p 18083:18083 \
 -v /home/vpp/docker_data/emqx/data:/opt/emqx/data \
 -v /home/vpp/docker_data/emqx/etc:/opt/emqx/etc \
 -v /home/vpp/docker_data/emqx/log:/opt/emqx/log \
 --restart=unless-stopped \
 -d emqx/emqx:5.7.2

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐