Public | Automated Build

Last pushed: 2 years ago
Short Description
Docker container for TeamSpeak. TeamSpeak allows computer users to speak with fellow computer users.
Full Description

TeamSpeak Docker Container

Docker container for TeamSpeak versions 3 and above.

TeamSpeak DNS (tdns) is currently not supported.

Supported tags and respective Dockerfile links

  • latest

What is TeamSpeak?

TeamSpeak is proprietary voice-over-Internet Protocol (VoIP) software that
allows computer users to speak on a chat channel with fellow computer users,
much like a telephone conference call. A TeamSpeak user will often wear a
headset with a microphone. Users use the TeamSpeak client software to connect to
a TeamSpeak server of their choice, from there they can join chat channels.

The target audience for TeamSpeak is gamers, who can use the software to
communicate with other players on the same team of a multiplayer game.
Communicating by voice gives a competitive advantage by allowing players to keep
their hands on the controls.

The official TeamSpeak website can be found here:

The official TeamSpeak Client can be downloaded here:

How to use this image

The fast lane

This will install and run my TeamSpeak Docker container with all known TeamSpeak
ports published and mounted configuration files, logs and the files folder.
By default TeamSpeak is now using the SQLite driver which holds the entire
database in one file (ts3server.sqlitedb).

docker run --detach \
    --publish=9987:9987/udp \
    --publish=30033:30033/tcp \
    --publish=10011:10011/tcp \
    --volume=/some/config:/app/config \
    --volume=/some/data:/app/data \
    --volume=/some/logs:/app/logs \

Use MySQL backend

Assuming you already have an MySQL container up and running and its name is
mysql you use this docker run:

docker run --detach \
    --publish=9987:9987/udp \
    --publish=30033:30033/tcp \
    --publish=10011:10011/tcp \
    --volume=/some/config:/app/config \
    --volume=/some/data:/app/data \
    --volume=/some/logs:/app/logs \
    --volume=/some/files.txt:/app/files \

Alter your config/ts3server.ini to match:


Alter your config/ts3db_mysql.ini:


Evaluation Purposes (No Data Persists)

For evaluation purposes or development you can use the following command. This
will not mount any volumes and when you stop your container
all data will be lost.

docker run --detach --rm \
    --publish=9987:9987/udp \
    --publish=30033:30033/tcp \

First Run

On first start TeamSpeak prints out the Server Query Admin account token and
the Server Admin token for the default TeamSpeak virtual server. Those will look

                     I M P O R T A N T                           
              Server Query Admin Account created                 
        loginname= "serveradmin", password= "xxxxxxxx"


                      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.


You will need both credentials. Backup those for later use!

Available Ports

  • 9987/udp - The default voice port of the default TeamSpeak virtual server.
  • 30033/tcp - The default file transfer port (one for all virtual servers).
  • 10011/tcp - The default server query port (one for all virtual servers).
  • 41144/tcp - The default TeamSpeak DNS (tsdns) port (one for all virtual
    servers). Currently not supported/exposed.

TeamSpeak will also use the following outgoing ports. This means TeamSpeak
is accessing the Internet by itself.

  • 2010/udp - TeamSpeak weblist port.
  • 2008/tcp - TeamSpeak accounting port. If you block this your TeamSpeak server
    does not start or will be stopped automatically after some time.

Updating TeamSpeak Docker Container

You can simple update TeamSpeak by removing the container and do another
docker run as explained above.

Beware that you will lose all your data if you do not mount all the required
configuration and data and configuration directories/files.


Report Bugs And Feature Requests On GitHub

Please report any bugs or feature requests directly on GitHub:

Please also search before creating a new ticket. There may be a related ticket

Docker Pull Command
Source Repository