docker image for TeamSpeak 3 Server based off of debian:jessie
To pull this image:
docker pull mbentley/teamspeak
Note: This Dockerfile will always install the very latest version of TS3 available.
Example usage (no persistent storage; for testing only - you will lose your data when the container is removed):
docker run -d --name teamspeak -p 9987:9987/udp -p 30033:30033 -p 10011:10011 -p 41144:41144 mbentley/teamspeak
- On your host, create necessary directories, files, and set permissions:
mkdir -p /data/teamspeak
mkdir /data/teamspeak/files
touch /data/teamspeak/ts3server.sqlitedb
chown -R 503:503 /data/teamspeak
- Start container:
docker run -d --restart=always --name teamspeak \ -p 9987:9987/udp -p 30033:30033 -p 10011:10011 -p 41144:41144 \ -v /data/teamspeak:/data \ -v /data/teamspeak/files:/opt/teamspeak/files \ -v /data/teamspeak/ts3server.sqlitedb:/opt/teamspeak/ts3server.sqlitedb \ mbentley/teamspeak \ logpath=/data/logs/ \ query_ip_whitelist=/data/query_ip_whitelist.txt \ query_ip_blacklist=/data/query_ip_blacklist.txt
In order to get the credentials for your TS server, check the container logs as it will output the serveradmin
password and your ServerAdmin
privilege key.
For additional parameters, check the (6) Commandline Parameters
section of the TeamSpeak 3 Server Quickstart Guide.
In order to use a license key, you can utilize a volume:
docker run -d --name teamspeak \
-p 9987:9987/udp -p 30033:30033 -p 10011:10011 -p 41144:41144 \
-v /data/licensekey.dat:/opt/teamspeak/licensekey.dat \
mbentley/teamspeak