
基于solidnerd/teamspeak和mbentley/teamspeak修改,由ster维护
这是一个运行Teamspeak服务器的Docker容器,支持使用SQLite数据库或MySQL/MariaDB数据库。
使用SQLite数据库运行Teamspeak服务器:
bashdocker run -d --name="teamspeak_server" -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 solidnerd/teamspeak:3.0.13.8
运行以下命令获取相关信息:
bashdocker logs teamspeak_server
您将看到类似以下信息:
------------------------------------------------------------------ I M P O R T A N T ------------------------------------------------------------------ Server Query Admin Account created loginname= "serveradmin", password= "superSecret" ------------------------------------------------------------------ ------------------------------------------------------------------ I M P O R T A N T ------------------------------------------------------------------ ServerAdmin privilege key created, please use it to gain serveradmin rights for your virtualserver. please also check the doc/privilegekey_guide.txt for details. token=superSecret ------------------------------------------------------------------
bashdocker run -d --name="teamspeak-mysql" -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=teamspeak -e MYSQL_USER=teamspeak -e MYSQL_PASSWORD=secret mariadb
bashdocker run -d --name="teamspeak_server" --env-file=.envfile -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 -p 41144:41144 --link teamspeak-mysql:mysql solidnerd/teamspeak:3.0.13.8
bashdocker network create teamspeak_nw
bashdocker run -d --net teamspeak_nw \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=teamspeak \ -e MYSQL_USER=teamspeak \ -e MYSQL_PASSWORD=secret \ --name="teamspeak-mysql" \ mariadb
bashdocker run -d --net teamspeak_nw --name="teamspeak_server" -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 solidnerd/teamspeak:3.0.13.8
请参考docker run命令的
--env-file选项,您可以在单个文件中指定所有必需的环境变量,避免编写过长的docker run命令。也可以使用docker-compose。
以下是可用于自定义TeamSpeak容器的完整选项列表:
| 环境变量 | 描述 |
|---|---|
TS_USER | 拥有teamspeak_server进程的用户,默认为teamspeak |
TS_HOME | Teamspeak文件的存放目录,默认为/teamspeak |
LOG_QUERY_COMMANDS | Teamspeak文件的存放目录,默认为0 |
MACHINE_ID | 用于标识一组服务器的可选名称,在同一数据库上运行多个TeamSpeak 3服务器实例时有用。注意:不建议在同一SQLite数据库上运行多个服务器实例,默认不使用 |
TS3_LICENSE_PATH | 许可证文件的物理路径,默认为空 |
DEFAULT_VOICE_PORT | 客户端连接的UDP端口,第一个虚拟服务器使用此端口,后续虚拟服务器使用递增端口,默认为9987 |
VOICE_IP | 服务器实例监听语音连接的IP,默认为0.0.0.0 |
FILE_TRANSFER_PORT | 文件传输的TCP端口,指定此参数时需同时指定FILE_TRANSFER_IP,默认为30033 |
FILE_TRANSFER_IP | 文件传输绑定的IP,指定此参数时需同时指定FILE_TRANSFER_PORT,默认为0.0.0.0 |
QUERY_PORT | 服务器查询的TCP端口,指定此参数时需同时指定QUERY_IP,默认为10011 |
QUERY_IP | 服务器查询连接绑定的IP,指定此参数时需同时指定QUERY_PORT,默认为0.0.0.0 |
QUERY_IP_WHITELIST | 包含ServerQuery接口白名单IP的文件,此文件中列出的主机将被ServerQuery flood保护忽略,默认为query_ip_whitelist.txt |
QUERY_IP_BLACKLIST | 包含ServerQuery接口黑名单IP的文件,此文件中列出的主机将被ServerQuery flood保护阻止,默认为query_ip_blacklist.txt |
LOG_PATH | 服务器创建日志文件的物理路径,默认为logs/ |
LOG_QUERY_COMMAND | 设为"1"时,服务器将记录客户端执行的每个ServerQuery命令,有助于诊断问题,默认为0 |
DB_CLIENT_KEEP_DAYS | 定义未使用客户端身份的保留天数,自动清理在每次启动和每月运行时触发,默认为30 |
LOG_APPEND | 设为"1"时,服务器不会在每次启动时创建新日志文件,而是追加到之前的日志文件,日志文件名仅包含虚拟服务器ID,默认为0 |
QUERY_SKIP_BRUTEFORCE_CHECK | 默认为0 |
TS3_MARIADB_DB | 数据库名称,默认未设置 |
TS3_MARIADB_USER | 数据库用户,默认未设置 |
TS3_MARIADB_PASS | 数据库用户密码,默认未设置 |
TS3_MARIADB_HOST | 数据库服务器主机名(如localhost),默认未设置 |
TS3_MARIADB_PORT | 数据库服务器端口,默认未设置 |
MIT许可证(MIT)






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务