
docker-teamspeak是一个用于运行TeamSpeak服务器的Docker容器,支持SQLite数据库或MySQL/MariaDB数据库,提供便捷的语音聊天服务部署方案。
运行以下命令启动使用SQLite数据库的TeamSpeak服务器:
bashdocker run -d -e TS3SERVER_LICENSE=accept --name="teamspeak_server" -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 solidnerd/teamspeak:3.5.0
获取管理员令牌和服务器查询管理员信息
执行以下命令查看容器日志以获取关键信息:
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 ------------------------------------------------------------------
Docker < v1.9
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 -e TS3SERVER_LICENSE=accept --name="teamspeak_server" --env-file=.envfile -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 --link teamspeak-mysql:mysql solidnerd/teamspeak:3.5.0
Docker 1.9+
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 -e TS3SERVER_LICENSE=accept --net teamspeak_nw --name="teamspeak_server" -p "9987:9987/udp" -p 10011:10011 -p 30033:30033 solidnerd/teamspeak:3.5.0
可通过--env-file参数指定环境变量文件,或直接在docker run命令中设置。以下是完整的环境变量列表:
| 环境变量 | 描述 |
|---|---|
TS_USER | 拥有teamspeak_server进程的用户,默认为teamspeak |
TS_HOME | TeamSpeak文件存放目录,默认为/teamspeak |
LOG_QUERY_COMMANDS | 日志查询命令目录,默认为0 |
MACHINE_ID | 服务器进程标识名称,用于区分同一数据库上的多个服务器实例,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 | 服务器查询接口白名单IP文件,列在此文件中的主机不受查询 flood 保护限制,默认为query_ip_whitelist.txt |
QUERY_IP_BLACKLIST | 服务器查询接口黑名单IP文件,默认为query_ip_blacklist.txt |
LOG_PATH | 服务器日志文件存放路径,默认为logs/ |
LOG_QUERY_COMMAND | 设为"1"时记录所有客户端执行的ServerQuery命令,用于诊断问题,默认为0 |
DB_CLIENT_KEEP_DAYS | 未使用客户端身份保留天数,服务器启动时和每月自动清理,默认为30 |
LOG_APPEND | 设为"1"时日志追加到现有文件,不创建新文件,默认为0 |
QUERY_SKIP_BRUTEFORCE_CHECK | 跳过暴力破解检查,默认为0 |
TS3_MARIADB_DB | 数据库名称,默认未设置 |
TS3_MARIADB_USER | 数据库用户名,默认未设置 |
TS3_MARIADB_PASS | 数据库用户密码,默认未设置 |
TS3_MARIADB_HOST | 数据库服务器主机名(如localhost),默认未设置 |
TS3_MARIADB_PORT | 数据库服务器端口,默认未设置 |
TS3SERVER_LICENSE | 接受TeamSpeak许可证,必须设置为accept |
LC_ALL | 整体区域设置(参见Locale),默认为en_US.UTF-8 |
LANG | 语言区域设置,默认为en_US.UTF-8 |
MIT许可证 (MIT)
Copyright (c) 2018 Niclas Mietz






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务