2026-04-11
服务器相关
0

目录

1. 安装dokcer和docker-compose
1.1 设置apt仓库
1.2 安装 Docker 软件包
2. 拉取官方Teamspeak镜像
2.1 更换Docker镜像源
2.1.1 创建相关目录
2.1.2 修改镜像源文件
2.2 创建docker-compose文件
2.3 初次启动
3. 后续

前一阵子把服务器整个扬了重装,顺便补一下之前一直想着记一下的这个事情。
主要是Teamspeak在阿里云上用docker部署的时候有些非常奇妙的问题。

1. 安装dokcer和docker-compose

用apt基本上也就可以了。

以下指导来自于Docker官方教程

1.1 设置apt仓库

linux
# Add Docker's official GPG key: sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/docker.asc EOF sudo apt update

1.2 安装 Docker 软件包

linux
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2. 拉取官方Teamspeak镜像

坑就在这里了。
根据官方Docker页面能查到目前最新的TS3镜像版本为3.13.7。
但是如果你设置了阿里云的官方镜像源,那么你是拉不到这个版本的。
必须要使用其他第三方的镜像源,或者直接硬下Docker官方的源。
还请读者自己寻找合适的第三方镜像源。
总而言之,命令倒是没什么区别。

2.1 更换Docker镜像源

2.1.1 创建相关目录

linux
sudo mkdir -p /etc/docker

2.1.2 修改镜像源文件

linux
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "你找到的镜像源网址", ] } EOF

记得把我填的占位符改掉。

或者你也可以用

linux
sudo nano /etc/docker/daemon.json

来直接改镜像源文件。

2.2 创建docker-compose文件

我现在用的是这个:

docker-compose
services: teamspeak: image: teamspeak:3.13.7 restart: unless-stopped networks: - teamspeak-net ports: - 9987:9987/udp - 10011:10011 - 30033:30033 volumes: - /home/teamspeak/teamspeak3:/var/ts3server environment: TS3SERVER_LICENSE: accept networks: teamspeak-net: driver: bridge

如果你没有其他需要设置的东西(例如音乐机器人之类的),可以去掉networks相关的东西。
我没弄明白怎么改端口倒是。等我之后搞明白了会回来弄这一段的。

2.3 初次启动

如果你的账户没有设置docker组权限/不是root账户,后面的命令都要加sudo。
除非你连sudo组都没有。那你就该去看别的教程了。
使用非常经典的docker-compose up -d来进行启动,这样就直接后台运行了。
然后使用docker ps查看对应容器,再用docker logs xxx查看容器日志。
会有形似

------------------------------------------------------ I M P O R T A N T ------------------------------------------------------

这样的一行日志。
记住下面跟着出来的那一行权限代码。新版本是没有旧版本的那个管理员账户的。 用你的客户端连进服务器,然后去客户端对应的地方输入权限,获得管理员权限。 剩下的全看你自己怎么设置了。

3. 后续

你可以给映射出来的logs文件夹加一个定时清理脚本,或者不加。
正常运行之后就基本上不用管了,偶尔可能会有点网络波动。
关于音乐机器人,等我想起来(
会写的(

本文作者:LiuEnder

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 纯文档:CC BY-NC | 代码:GPLv3 许可协议。转载请注明出处!