docker-teamspeak, 使用 Docker 启动和运行TeamSpeak服务器的一种简便而简单的方法

分享于 

5分钟阅读

GitHub

  繁體 雙語
A nice and easy way to get a TeamSpeak server up and running using docker.
  • 源代码名称:docker-teamspeak
  • 源代码网址:http://www.github.com/overshard/docker-teamspeak
  • docker-teamspeak源代码文档
  • docker-teamspeak源代码下载
  • Git URL:
    git://www.github.com/overshard/docker-teamspeak.git
    Git Clone代码到本地:
    git clone http://www.github.com/overshard/docker-teamspeak
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/overshard/docker-teamspeak
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    teamspeak

    使用 Docker 启动和运行TeamSpeak服务器的一种简便而简单的方法。 有关开始使用 Docker的帮助,请参见官方入门指南。 有关TeamSpeak的更多信息,请查看它是网站。

    构建 docker-teamspeak

    运行这将为你构建一个 Docker 映像,其中包含 docker TeamSpeak和TeamSpeak本身的最新版本。

    
    git clone https://github.com/overshard/docker-teamspeak
    
    
    cd docker-teamspeak
    
    
    docker build -t overshard/teamspeak. 
    
    
    
    

    运行 docker-teamspeak

    首次运行将把你的端口设置为你选择的static 端口,这样你就可以轻松地映射代理到。 如果你的系统上只运行了 thing,你可以将端口映射到 9987.10011.30033,不需要代理。 i.e. -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。 要获得容器 by,在初始运行类型 sudo docker ps 后,它将显示在左侧,后面是 overshard/teamspeak:latest的图像 NAME。

    
    sudo docker start <container_id>
    
    
    sudo docker stop <container_id>
    
    
    
    

    文件权限

    Docker 无法在运行时更改文件权限,而不进行 root。 因此,必须确保容器使用( 数据库或者以前的日志)的每个文件都属于uid和 gid 1000.
    运行 chown 1000:1000 <filename(s)> 在每个文件或者运行上 chown -R 1000:1000/mnt/teamspeak 递归修复所有权限。

    的docker组合

    你可以使用docker组合来简化构建和运行的过程。
    如果你不希望导入现有的数据库或者日志文件,请运行:

    
    sudo docker-compose up
    
    
    
    

    这将生成并运行容器。
    如果你想导入现有日志或者数据库读取 File Permissions

    服务器管理令牌

    你可以在/mnt/teamspeak/logs/, 中找到服务器管理令牌,搜索on特权密钥创建的日志文件并使用该标记。

    或者,你可以运行 docker logs <container_id>,它将显示
    日志文件。

    运行命令上的注释

    • -v 是你安装 -v=host_dir:docker_dir的卷
    • overshard/teamspeak 只是我对这个图像的Docker 构建的简称
    • -d=true 允许将它干净地作为守护进程运行,以便进行调试
    • -p 是它连接的端口,-p=host_port:docker_port

    主要贡献者

    Mumble服务器替代

    如果你寻找其他的Teamspeak Denhartog created alternative murmur murmur server server server。


    Server  DOC  Docker  DOCK  NIC  NICE