首页 > 其他分享 >EMQX服务docker-compose启动

EMQX服务docker-compose启动

时间:2023-08-28 10:25:30浏览次数:41  
标签:opt compose emqx EMQX docker cp data

问题描述

  按照一般的yml文件启动后,发现EMQX却一直在重启,日志里显示“没有权限创建文件夹或写数据”、“文件找不到”等错误;

 

正确安装步骤

  1、创建临时EMQX容器

docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest

  2、在服务器上创建EMQX挂载目录并拷贝到服务器

mkdir -p /data/docker/emqx/{bin,etc,lib,data,log}
# 将临时EMQX容器的文件拷贝到服务器
docker cp emqx:/opt/emqx/bin /data/docker/emqx
docker cp emqx:/opt/emqx/etc /data/docker/emqx
docker cp emqx:/opt/emqx/lib /data/docker/emqx
docker cp emqx:/opt/emqx/data /data/docker/emqx
docker cp emqx:/opt/emqx/log /data/docker/emqx

  3、修改挂载目录权限

chown -R 1000:1000 /data/docker/emqx/
chmod -R 755 /data/docker/emqx/

  4、删除临时EMQX容器

docker rm -f emqx

  5、创建docker-compose.yml文件

version: '3'
services:
  emqx:
    container_name: emqx
    image: emqx/emqx:latest
    restart: always
    privileged: true
    ports:
        - 18083:18083
        - 1883:1883
        - 8883:8883
        - 8083:8083
        - 8084:8084
        - 8081:8081
    volumes:
        - /data/docker/emqx/bin:/opt/emqx/bin
        - /data/docker/emqx/etc:/opt/emqx/etc
        - /data/docker/emqx/lib:/opt/emqx/lib
        - /data/docker/emqx/data:/opt/emqx/data
        - /data/docker/emqx/log:/opt/emqx/log

  6、启动EMQX容器

docker-compose up -d

 

参考文章

  https://www.cnblogs.com/smartlife/articles/17287854.html

标签:opt,compose,emqx,EMQX,docker,cp,data
From: https://www.cnblogs.com/ReturnOfTheKing/p/17661534.html

相关文章

  • docker部署nginx
    ......
  • Docker安装redis、redis设置密码、挂载配置文件并以配置文件方式启动(避坑)
    1.拉取redis镜像:拉取最新版:dockerpullredis拉取指定版本,以6.2.7为例:dockerpullredis:6.2.72.在Linux环境中创建需要挂载的目录mkdir/usr/local/software/redis/6379/confmkdir/usr/local/software/redis/6379/datamkdir/usr/local/software/redis/6379/log3......
  • docker系统中/var/lib/docker/overlay2
     /var/lib/docker/volumes无主的数据卷可能会占据很多空间,要清理请使用以下命令$dockervolumeprunedocker系统中/var/lib/docker/overlay2占用很大,清理Docker占用的磁盘空间,迁移/var/lib/docker目录所解决的问题-<Snooker>-博客园(cnblogs.com)......
  • Docker|--E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of the
    错误apt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys871920D1991BC93CE:gnupg,gnupg2andgnupg1donotseemtobeinstalled,butoneofthemisrequiredforthisoperation解决方案apt-getupdate&&apt-getinstall-ygnupg2#或者apt-getu......
  • Docker|--将容器和宿主机文件互相复制
    ##在宿主机里执行:dockercp容器名:要拷贝的文件在容器里面的路径要拷贝到宿主机的相应路径#将docker容器名称为{gcc}的"/usr/lib/x86_64-linux-gnu"目录下的所有文件和文件夹,#拷贝至#宿主机"/usr/local/webapi/tile_map_programe/x86_64-linux-gnu/"目录下......
  • 解决:docker 443: connect: network is unreachable
    1、配置镜像加速器您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://liadaibh.mirror.aliyuncs.com"]}EOFsudosystemctldaemon-......
  • Dockerfile完全指南_构建镜像
    简单示例在一个空白的文本文件,命名为DockerfilevimDockerfile示例1Dockerfile文件内容:#基础镜像FROMcentos#维护者MAINTAINERbaizhan<[email protected]>#运行命令RUN"yuminstallwget"#启动容器运行命令CMDecho"helloDockerfile"示例2Dockerf......
  • 【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES
    1拉取镜像指定版本,在git查看相应版本,参考:https://github.com/openzipkin/zipkin如2.21.7dockerpullopenzipkin/zipkin:2.21.72启动Zipkin默认端口为9411。启动时通过-eserver.port=xxxx设置指定端口dockerrun--namezipkin-server-d--restart=always-p9411:941......
  • EMQX简单入门
    最近项目上使用了mqtt协议来传输数据,之前没了解过,故简单学习下,本文作为学习记录以便之后复习使用。1.什么是MQTTMQTT 是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用而设计,可以用极少的代码为联网设备提供实时可靠的消息服务。MQTT......
  • Docker 复习
    Docker实践查看系统的两大命令#发行版[root@localhost~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#内核[root@localhost~]#uname-r3.10.0-1160.el7.x86_64docker安装1.docker基础操作#更新源wget-O/etc/yum.repos.d/CentOS-Base.repohttp:/......