在ZLMediaKit容器中部署wvp-pro-assist
在ZLMediaKit容器中部署wvp-pro-assist
1. 安装openjdk
安装方式参考ZLMediakit 容器中安装open jdk 11
2. 进入到ZLMediaKit容器中创建辅助录像程序的工作文件夹
#进入到zlmediakit容器 |
3.修改application-dev.yml
配置文件
完整的配置文件地址:点击查看
主要修改redis和userSettings部分路径
spring: |
4.上传文件
可执行jar包下载:点击下载
#进入到刚才创建用于存放jar和配置文件的目录 |
上传也可以用其他工具上传,不局限于lrzsz
5.拷贝文件
拷贝辅助录像程序的jar文件到ZLMediaKit容器中
sudo docker cp /home/wvpassist/assist.jar zlmediakit:/home/wvpassist/assist.jar |
拷贝辅助录像程序的配置文件到ZLMediaKit容器中
sudo docker cp /home/wvpassist/application-dev.yml zlmediakit:/home/wvpassist/ |
6.启动辅助录像程序
#进入到zlmediakit容器 |
上面启动参数比较多,主要是正对jvm坐了一些参数限定,并且指定jar运行的配置文件。nohup中指定其日志输出到/dev/null
及不输出日志,因为wvp-assist会输出log文件。
7.查看日志输出
#进入到服务录像程序的工作目录 |
8.提交镜像
即保存我们在镜像中做的更改
#首先退出ZLMediaKit容器 |
9.删除原来的容器
进入安装ZLMediaKit的docker-compose.yml
所在目录,执行docker-compose down
, 然后执行 docker rm zlmediakit
删除容器。
10.修改ZLMediaKit的docker-compose.yml
services: |
11.启动新容器
执行指令docker-compose up -d --build
启动容器,至此我们修改后带wvp辅助录像程序的ZLMediaKit容器就好了,而且我们也在ZLMediakit的docker-compose.yml
中把18081
映射到了宿主机,在wvp-pro
中可以通过该端口正常调用辅助录像程序功能。
结束语
因为这里没有使用开启自启辅助录像程序,所以在每次重启ZLMediaKit容器的时候需要手动来启动辅助录像程序。启动指令就是下面这一串,但是我们不会经常去重启容器,最多重启ZLMediaKit服务,所以没啥大问题
nohup java -Xmx512m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/wvpassist/heapdump/ -Djava.security.egd=file:/dev/./urandom -jar /home/wvpassist/assist.jar --spring.config.location=/home/wvpassist/application-dev.yml > /dev/null 2>&1 & |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DecoderX!
评论