ts3mb/ts3musicbot使用此容器前,您需要从 [*] 获取Bot许可证!**
您是否曾想在TeamSpeak或服务器上播放音乐?现在可以实现了!TS3MusicBot是一款适用于TeamSpeak或服务器的独特功能,完全支持Linux和Windows系统。
上传音乐文件、管理文件夹、播放各种音乐文件、流式传输网络电台、直接播放***和SoundCloud等链接。TS3MusicBot可通过聊天命令或内置Web界面进行控制。
在玩游戏时与团队一起听音乐,让朋友听你发现的***视频,与频道内其他人实时共享音乐体验。
bashdocker create \ --name=TS3MB \ -p 8080:8080 \ -p 9000:9000 \ -e ACCOUNT=*** \ -e PASSWORD_ADMIN=admin \ -e PASSWORD_USER=user \ -v [/本地路径/bot_core]:/app/ts3mb_core \ -v [/本地路径/bot_media]:/app/ts3mb_media \ -v [/本地路径/shared/bot_temp]:/app/ts3mb_tmp \ -v /dev/shm:/dev/shm \ ts3mb/ts3musicbot
yamlversion: '3.3' services: ts3musicbot: ports: - '8080:8080' - '9000:9000' environment: - ACCOUNT=*** - PASSWORD_ADMIN=admin - PASSWORD_USER=user volumes: - '[/本地路径/bot_core]:/app/ts3mb_core' - '[/本地路径/bot_media]:/app/ts3mb_media' - '[/本地路径/shared/bot_temp]:/app/ts3mb_tmp' - '/dev/shm:/dev/shm' restart: always image: ts3mb/ts3musicbot
-e ACCOUNT=*** - 您的许可账户 -v [/本地路径/bot_core]:/app/ts3mb_core - Bot核心文件存储路径(不可被多个容器共享) -v [/本地路径/bot_media]:/app/ts3mb_media - 音乐文件存储路径(可被多个容器共享) -v [/本地路径/shared/bot_temp]:/app/ts3mb_tmp - 共享库存储路径(所有容器需使用相同路径) -v /dev/shm:/dev/shm - 共享内存访问,减少浏览器和播放器内存消耗
-e BETA=true - 使用测试版Bot -e BIND_IP=23.45.278.90 - 将查询和Web界面绑定到指定IP -e BIND_IP_WEBINTERFACE=23.45.278.90 - 仅将Web界面绑定到指定IP -e CLP="" - 额外命令行参数 -e CONFIG_NUMBER=1 - 仅私人许可证,指定加载的配置(值为1-6) -e CONNECT_OVER_PUBLIC_IP=23.45.278.90 - 通过公网IP连接 -e DEMO_MODE=true - 禁用权限系统,所有人可使用管理员命令 -e DISBALE_YTDL=true - 禁用下载功能 -e DISABLE_CLICKABLE_URLS_CHECK=true - 强制启用TS3聊天中音乐搜索的可点击链接 -e ENABLE_CLICKABLE_URLS=true - 启用TS3聊天中音乐搜索的可点击链接(内外端口相同时生效) -e EXAMPLE_FILES_MUSIC=/folder - 将示例音乐文件复制到ts3mb_media/music/examples(限100MB/50文件) -e EXAMPLE_FILES_RADIO=/folder - 将示例电台文件复制到ts3mb_media/radio/examples -e EXAMPLE_FILES_PLAYLIST=/folder - 将示例播放列表复制到ts3mb_media/playlist/examples -e EXAMPLE_FILES_FORCE=true - 强制清理目标文件夹(单向同步) -e FORCE_***_TXT_CHANNEL=3 - 强制Bot停留在***指定文本频道 -e FORCE_DIRECT_MODE=true - 禁用间接播放模式 -e FORCE_USERNAME=Bot234 - 强制Bot用户名 -e HOSTERKEY=jhdzwjsh - 仅用于Hoster-API -e IDENTITY=ts3identity.ini - 启动时加载指定身份文件 -e KEEP_LOGIN=true - 禁用自动登录种子生成 -e MAX_DISKSPACE=500 - Bot可使用的最大磁盘空间(MB,不设置则无限制) -e OTC=true - 一次性代码(添加到密码和用户名) -e PASSWORD_ADMIN=admin - Web界面管理员密码(可见设置) -e PASSWORD_USER=user - Web界面用户密码(隐藏设置) - 所有密码会自动Base64编码,未设置时启动时自动生成 - 可自定义Base64字符串,需前缀"b64"(如PASSWORD_ADMIN='b64dGVzdA=='对应dGVzdA==) -e PORTABLE=true - 便携模式启动(磁盘空间占用增加10倍,仅用于调试) -e QUERY=true - 以查询模式运行Bot -e SET_MUSIC_PERMISSIONS=true|force - 启动时尝试设置音乐库权限 -e START_CHANNEL=3 - 启动时强制加入指定频道
-e HEALTHI_DEBUG=true - 启用内部健康检查脚本调试模式 -e DISABLE_HEALTHCHECK=true - 禁用健康检查(内部和外部)
-e DISBALE_WEBBROWSER=true - 禁用网页浏览器 -e WEBBROWSER_MEMLIMIT=300 - 浏览器内存限制(MB,默认300,0为无限制) -e WEBBROWSER_CPULIMIT=80 - 浏览器CPU限制(%,默认80,0为无限制)
-e MAX_LIFETIME=300 - 容器运行指定秒数后停止 -e MAX_LIFETIME_BLOCK=true - 达到最大生命周期后阻止容器重启(需重新创建容器重置) -e MAX_LIFETIME_WEBSTART=true - 首次登录时开始倒计时 -e MAX_LIFETIME_COMMANDSTART=true - 首次命令执行时开始倒计时
-e FORCE_BRIDGE_MODE=true - 强制启用桥接模式 -e FORCE_BRIDGE_TOKEN=true - 强制使用指定桥接令牌 -e FORCE_HUB_MODE=true - 强制启用中心模式
-e PORT=8080 - Web界面端口(默认8080) -e STREAMPORT=9000 - 流媒体端口(默认9000)
-e RESET_CORE=true - 每次启动时删除Bot核心文件夹 -e RESET_MEDIA=true - 每次启动时删除媒体文件夹(**注意:会删除所有音乐**) -e RESET_SETTINGS=true - 启动时删除配置文件
-e PUID=1000 - 运行用户ID -e PGID=1000 - 运行用户组ID -e TZ=Europe/Berlin - 时区设置
-p 8080:8080 - Web界面端口 -p 9000:9000 - 流媒体端口
私人许可证的不同Bot之间端口不应相同,否则可能导致"许可证过期或无法验证"问题。
使用docker network create创建新网络并使用。不支持主机网络(--net host)。
监控并重启不健康的Docker容器。
willfarrell/autoheal
监控Docker容器并在基础镜像更新时自动重启。
containrrr/watchtower
轻量级管理UI,用于管理Docker主机或Swarm集群。
portainer/portainer
运行Nginx和docker-gen的容器,自动生成反向代理配置。
注意:需绑定自定义配置文件到/etc/nginx/conf.d/my_proxy.conf,例如:
-v /path/to/my_proxy.conf:/etc/nginx/conf.d/my_proxy.conf:r
配置文件内容:client_max_body_size 100M;(防止"413 Request Entity Too Large"错误)
nginx-proxy
与Nginx-Proxy配合使用,自动创建、续期Let's Encrypt证书。
jrcs/letsencrypt-nginx-proxy-companion
允许创建指定路径的卷。
local-persist
漏洞报告位于镜像工作目录的"out/"文件夹:
支持的标签:[latest]、[alpha]、[beta]
此镜像以非便携模式运行Bot,包含所有依赖库,因此镜像较大,但后续Bot下载的软件体积显著减小。第一个Bot约需1024MB空间,后续每个Bot仅需45-70MB。
参考Nginx-Proxy部分的注意事项,配置client_max_body_size 100M;。
若通过私人许可证运行多个Bot,需将环境变量PORT改为其他值(如8080→8081)并修改-p参数(如-p 8080:8081)。许可证检查会认为同一端口运行多个Bot导致此问题。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务