ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

TVBoxOSC 容器化部署:电视盒子管理一条命令跑起来

TVBoxOSC 容器化部署:电视盒子管理一条命令跑起来 TVBoxOSC 容器化部署电视盒子管理一条命令跑起来【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC在电视盒子上折腾过部署的人都知道同一套程序在这台盒子跑得好好的换一台就开始报 Java 版本不对、端口被占用环境依赖排查一下能占掉一整个下午。用 Docker 部署 TVBoxOSC思路是把运行环境整个装进容器机器只要能跑 Docker剩下的就是一条命令的事。它到底是什么TVBoxOSC 是一个电视盒子控制管理项目代码库基于上游第三方项目来源见 README.md 的 Credits 部分并通过 CI 定时自动构建发版构建逻辑在 .github/workflows/。和在一台台盒子上手动装相比容器化部署把程序和环境解耦了同一份镜像放到不同盒子行为基本一致。适合需要把多台电视盒子纳入统一运行环境的场景。 动手之前把环境检查一遍Docker 已安装且守护进程在跑docker version不报错Docker Compose用来按依赖关系一次性拉起并管理多个容器的工具可用docker compose version有输出宿主机 8080 端口没有被别的服务占用机器能访问 gitcode 代码托管 跑起来把代码拉到本地git clone https://gitcode.com/GitHub_Trending/tv/TVBoxOSC cd TVBoxOSC写好 Dockerfile 和编排文件在项目根目录新建Dockerfile和docker-compose.yml。注意这两个文件不属于仓库本身只是部署用的配套文件仓库现有内容一个字节都不用动。Dockerfile构建镜像的指令文件# 基础镜像8 版 Java 运行环境 FROM openjdk:8-jre-alpine WORKDIR /app COPY . . EXPOSE 8080 CMD [java, -jar, tvboxosc.jar]docker-compose.ymlversion: 3 services: tvboxosc: build: . ports: - 8080:8080 # 宿主机端口:容器端口 volumes: - ./data:/app/data restart: alwaysEXPOSE只是声明端口真正的映射由 compose 里的ports完成volumes把./data挂进容器重建容器时数据还在。构建镜像确认它活着两个文件就位后剩下的事交给 Composedocker compose up -d首次构建要拉基础镜像、跑构建步骤耐心等几分钟。起来之后看一眼状态和日志docker ps docker compose logs -f日志正常滚动、没有 ERROR浏览器打开http://localhost:8080就能看到管理界面部署完成。之后怎么管看实时日志docker compose logs -f按 CtrlC 退出停止服务docker compose down容器和数据卷都停掉更新系统先git pull再docker compose up -d --build--build会强制重建镜像编排配置不用动⚠️ 容易踩的坑启动报 8080 端口被占用 → 宿主机上有别的服务占着端口 → 把 compose 里映射左侧换成空闲端口如80:8080容器内端口不用改日志里报找不到 jar → 镜像里根本没有那个启动文件 → 核对 Dockerfile 中CMD写的文件名和目录里的实际文件是否一致git pull之后跑的还是旧版 → 重建时没加--build容器复用了旧镜像 → 更新时永远带着--build参数镜像本身偏大后续可以做瘦身多阶段构建、换更小基础镜像或者接一个监控容器挂了第一时间知道。项目背景和上游依赖说明见 README.md。【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表