docker部署emqx方法
·
部署前准备
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
更多推荐
所有评论(0)