环境要求
- 已安装
docker
- 已安装
docker-compose
- 安装
docker
、docker-compose
见二进制方式部署docker
创建数据存储安装目录
mkdir -p /opt/video/mysqldata
mkdir -p /opt/video/redisdata
redis部署
- 编辑
redis.yml
文件
version: "3.8"
services:
redis:
image: redis:6.2-alpine
restart: always
environment:
TZ: Asia/Shanghai
ports:
- 6379:6379
volumes:
- /opt/video/redisdata/data:/data
- /opt/video/redisdata/log:/logs
command: redis-server --port 6379 --requirepass ${REDIS_PASSWORD} --appendonly yes
说明:
REDIS_PASSWORD
:设置redis
密码
2. 启动redis
sudo docker-compose -f redis.yml -p redis up
mysql
部署
- 编辑
mysql.yml
文件
version: "3.8"
services:
mysql:
image: mariadb:10.7.3 # 指定镜像和版本
restart: always
command:
[
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci",
"--default-time-zone=+8:00",
]
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD}
SQL_MODE: "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
volumes:
- /opt/video/mysqldata/mysql:/var/lib/mysql:rw # 挂载数据目录
说明:
MYSQL_PASSWORD
:mysql
的root
用户密码
数据库使用mariadb
数据库
2. 启动mysql
sudo docker-compose -f mysql.yml -p mysql up
- 常用操作命令
CREATE DATABASE `wvp` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use wvp;
source /tmp/mysql.sql
source /tmp/update.sql
- 常见配置
allowPublicKeyRetrieval=true
zlm
部署
- 编辑
zlm.yml
文件
version: "3.8"
services:
zlm:
image: zlmediakit/zlmediakit:master
restart: always
ports:
- 6080:6080
- 6080:6080/udp
- 30000-30500:30000-30500
- 30000-30500:30000-30500/udp
volumes:
- /opt/video/zlm/conf:/opt/media/conf/:rw
- 启动
mysql
sudo docker-compose -f zlm.yml -p zlm up
本人可接wvp+zlm调试