项目需要采用开源的im服务,选择了野火im。记录下docker部署过程。
1、使用java模版docker生成自己的野火im运行docker。
先下载野火的程序,在程序根目录建立Dockerfile 文件,内容如下:
FROM openjdk:8u322-jre
workdir /app
copy ./ /app
EXPOSE 18080 1883 80
CMD ./bin/wildfirechat.sh
2、构建镜像,需要进入到Dockerfile文件所在目录执行,镜像名可以自己取。
docker build -t wildfirechat .
3、构建完成后,通过docker images 命令就可以查到构建好的镜像。
4、运行镜像:
为了数据持久保存,可以加-v参数将程序目录映射出来,这样方便后期的配置修改和数据存储。
docker run -d \
--restart=unless-stopped \
--name chat-server \
--hostname chat-server \
-v /diskdata/docker/im_svr:/app \
-p 90:80 -p 1883:1883 -p 8083:8083 -p 18080:18080 \
--log-opt max-size=100mb \
wildfirechat
5、最后提供一个我构建好的镜像供大家使用,运行参数参照上面的使用。
docker pull ccr.ccs.tencentyun.com/ztxdocker/mydockerhub:Wildfire_latest
评论区