第一步执行:
git clone https://github.com/overshard/docker-teamspeak
cd docker-teamspeak
docker build -t overshard/teamspeak .
# 等待build完成 ,然后执行 docker-compose up 命令
docker-compose up
docker-compose文件示例:
# docker-compose 文件
version: '2'
services:
teamspeak:
build: .
command: /start
ports:
- "9987:9987/udp"
- "30033:30033"
- "10011:10011"
environment:
- TS3SERVER_LICENSE=accept
volumes:
- ./teamspeak:/data:Z
restart: always
第一次运行会将您的端口设置为您选择的静态端口,以便您可以轻松地将代理映射到。如果这是您系统上唯一运行的东西,则可以将端口映射到9987,10011,30033,并且不需要代理。ie -p=9987:9987/udp -p=10011:10011 -p=30033:30033
还要确保在运行之前已经创建了主机上的已安装目录 mkdir -p /mnt/teamspeak
。
sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data overshard/teamspeak /start
使用Teamspeak v3.1 Teamspeak已经更改了它的许可证和许可证策略,在启动服务器之前,您必须接受许可证。这可以通过在工作目录中使用名为.ts3server_license_accepted的文件来实现,或者定义环境变量TS3SERVER_LICENSE = accept。对于以后添加到docker命令的以下选项:
-e TS3SERVER_LICENSE='accept'
例如
sudo docker run -d=true -p=9987:9987/udp -p=10011:10011 -p=30033:30033 -v=/mnt/teamspeak:/data -e TS3SERVER_LICENSE='accept' overshard/teamspeak /start
从现在开始/停止docker-teamspeak时,您应该使用带有以下命令的容器ID。要获取容器ID,请在初始运行类型后sudo docker ps
显示左侧,然后显示图像名称overshard/teamspeak:latest
。
sudo docker start
sudo docker stop
Docker无法在运行时更改文件权限而不是root用户。因此,您必须确保您希望容器使用的每个文件(数据库或以前的日志)由uid和gid 1000拥有。
运行chown 1000:1000
每个文件或运行chown -R 1000:1000 /mnt/teamspeak
以递归修复所有权限。
docker-compose
您可以使用docker-compose来简化构建和运行的过程。
如果您不想导入现有数据库或日志文件,请运行:
sudo docker-compose up
这将构建并运行容器。
如果要导入现有日志或File Permissions
首先读取数据库。
您可以在/ mnt / teamspeak / logs /中找到服务器管理令牌,在日志文件中搜索创建的ServerAdmin权限密钥,并在第一次连接时使用该令牌。
或者,您可以运行docker logs
将显示
日志文件。
-v
是您正在安装的音量 -v=host_dir:docker_dir
overshard/teamspeak
就是我称之为此图像的docker构建-d=true
允许它作为守护进程干净地运行,删除以进行调试-p
是它连接的端口, -p=host_port:docker_port
如果你正在寻找Teamspeak的替代品,Benjamin Denhartog已经创建了另一种MurMur / Mumble服务器。
服务器搭建完毕后,需要下载TeamSpeak客户端,然后在需要语音通信的客户端上配置,服务器对应的IP:Port地址,然后您就可以进行团队沟通了!