docker run -d --name emqx \ -p 1883:1883 -p 8083:8083 \ -p 8084:8084 -p 8883:8883 \ -p 18083:18083 \ -v $PWD/data:/opt/emqx/data \ -v $PWD/log:/opt/emqx/log \ emqx/emqx:5.4.0
用上述命令部署好emqx,调整了系统主题订阅,客户端权限,客户端授权,包大小等配置。如何基于该版本,打一个docker包
docker run -d --name emqx \ -p 1883:1883 -p 8083:8083 \ -p 8084:8084 -p 8883:8883 \ -p 18083:18083 \ -v $PWD/data:/opt/emqx/data \ -v $PWD/log:/opt/emqx/log \ emqx/emqx:5.4.0
用上述命令部署好emqx,调整了系统主题订阅,客户端权限,客户端授权,包大小等配置。如何基于该版本,打一个docker包
有大佬可以给点意见吗
获取docker run之后的dockerid,docker commit ${dockerid} 即基于当前运行docker可生成一个docker包
这种没办法把配置好的数据带出,commit之后的镜像,重新在新的环境运行,还需要重新配置。
迁移数据卷的成本又太高,毕竟是为了方便部署,我没采用
$PWD/data是数据目录,要带数据到其他环境只能拷贝这个目录挂载过去了