宝塔面板SRS音视频TRC服务器启动失败

首先,查找原因

1.先看srs服务在哪

Linux 复制代码
find / -type f -name srs 2>/dev/null

运行结果:

Linux 复制代码
/var/lib/docker/overlay2/5347867cc0ffed43f1ae24eba609637bfa3cc7cf5f8c660976d2286fa6a88d2b/diff/usr/local/srs/objs/srs
/var/lib/docker/overlay2/5347867cc0ffed43f1ae24eba609637bfa3cc7cf5f8c660976d2286fa6a88d2b/diff/usr/local/srs/etc/init.d/srs
/var/lib/docker/overlay2/1055a7db13201f6d360446bb7e82cd1af5149547b96d906430ac5780bfb12b8b/diff/usr/local/srs/objs/srs
/var/lib/docker/overlay2/1055a7db13201f6d360446bb7e82cd1af5149547b96d906430ac5780bfb12b8b/diff/usr/local/srs/etc/init.d/srs

2.查看所有docker应用

Linux 复制代码
docker ps -a

运行结果:

Linux 复制代码
CONTAINER ID   IMAGE                                                        COMMAND                  CREATED         STATUS                     PORTS     NAMES
f26ee488e3d4   registry.cn-hangzhou.aliyuncs.com/ossrs/srs-stack:v5.12.17   "./bootstrap"            7 minutes ago   Created                              srs-stack
fc4fa444888d   tiangolo/nginx-rtmp                                          "nginx -g 'daemon of..."   2 hours ago     Exited (0) 7 minutes ago             dk_rtmp-nginx-rtmp-1

找打了name为srs-stack的应用

3.在docker里面运行srs

Linux 复制代码
docker start srs-stack

运行结果:

Linux 复制代码
Error response from daemon: driver failed programming external connectivity on endpoint srs-stack (e14ce5129c6c3068f14bbbb406cb3688bc8232238e3dc290d3650ad114b69252): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use
Error: failed to start containers: srs-stack片

找到原因了,端口8080被占用

4.修改修改占用端口,我的是frp的 vhost_http_port=8080占用了,我将它注释掉

bash 复制代码
# vhost_http_port=8080

每个人根据自己的服务进程修改掉占用端口的程序即可

再次启动

bash 复制代码
docker start srs-stack

报错:

bash 复制代码
Error response from daemon: driver failed programming external connectivity on endpoint srs-stack (2f9ade46a5f6d4b971622986c8304b34488c0a5440082a190a190f1a4467cba9): Bind for 0.0.0.0:1935 failed: port is already allocated

5.修改配置文件docker-compose.yml,首先查找该文件

Linux 复制代码
find / -name docker-compose.yml 2>/dev/null

运行结果:

Linux 复制代码
/www/dk_project/dk_app/dk_rtmp/docker-compose.yml

用ftp工具下载该配置文件,打开,内容如下:

bash 复制代码
version: '3'
services:
  nginx-rtmp:
    image: tiangolo/nginx-rtmp
    ports:
      - ${RTMP_PORT}:1935
    volumes:
      - ./data:/data
    restart: unless-stopped

将1935改成1936

6.修改.env文件

在相同目录下可以找到,同样的,下载打开

bash 复制代码
RTMP_PORT=1935
RTMP_PATH=/www/dk_project/dk_app/dk_rtmp

将1935改成1936

7.执行修改

bash 复制代码
cd /www/dk_project/dk_app/dk_rtmp
docker-compose down
docker-compose up -d

8.再次运行srs-stack

bash 复制代码
docker start srs-stack

没有报错,结果如下:

bash 复制代码
[root@VM-0-14-tencentos dk_rtmp]# docker start srs-stack
srs-stack

再去启动看看,启动成功!

进入后台管理面板,成功~

相关推荐
weifont9 小时前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化
拂拉氏9 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
Fcy6489 小时前
Linux下 五种IO模型的认识与⾮阻塞IO的实现
linux·服务器·io
Mikko710 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
光依旧10 小时前
发版就掉请求?Spring Boot优雅停机的四步
运维·spring boot·nginx·高可用·优雅停机·mcp server
yichengerp11 小时前
电子行业常用erp系统有哪些?推荐适合中小电子厂的易呈erp软件,操作简单,易落地
大数据·运维·人工智能·云计算·制造
天国梦11 小时前
国密门禁品牌怎么选?2026年最新3个避坑要点
运维·服务器·数据库·python
夜之眷属12 小时前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
信可维12 小时前
自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
运维·自动化
龙仔72512 小时前
RustDesk 自建服务器 Key 强校验配置笔记
运维·服务器·笔记