1. 首先,在目录中新建 docker-compose.yml文件
  2. 在文件中编辑

    version: '3.8'
    services:
      db:
        image: mariadb:11
        container_name: mariadb
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: Ts3RootPass
          MYSQL_DATABASE: teamspeak
        volumes:
          - ./db_data:/var/lib/mysql
    
      teamspeak:
        image: teamspeak:3.13.7
        container_name: teamspeak
        restart: always
        depends_on:
          - db
        ports:
          - "9987:9987/udp"
          - "10011:10011"
          - "30033:30033"
        environment:
          TS3SERVER_DB_PLUGIN: ts3db_mariadb
          TS3SERVER_DB_SQLCREATEPATH: create_mariadb
          TS3SERVER_DB_HOST: db          # 关键:和上面 db 服务同名
          TS3SERVER_DB_USER: root
          TS3SERVER_DB_PASSWORD: Ts3RootPass
          TS3SERVER_DB_NAME: teamspeak
          TS3SERVER_DB_WAITUNTILREADY: 30
          TS3SERVER_LICENSE: accept
        volumes:
          - ./ts_data:/var/ts3server
  3. 在终端中启动docker compose up -d
  4. 需要注意防火墙开放端口

    - "9987:9987/udp""10011:10011""30033:30033"

最后修改:2025 年 08 月 15 日
如果觉得我的文章对你有用,请随意赞赏