When I go to upload icons, it seems that it works. I get no errors or any message in the server logs. So I close the icons dialogue box, then go back to it and the icons are not there.
The icons look like they are uploaded to the server in /files/virtualserver_1/internal/icons but they are all 0kb.
Of course it won’t work. You changed the file transfer port but don’t provide a config informing the server of that change.
But why do you use non-default ports in general. Keep in mind that without a license you may not host multiple servers. And with a license you can host all servers as virtual servers in the same container.
Assuming that this is your only server and you simply want to not run it on the default ports you will need to create a config file and mount that in the container as there is no way top configure this via the env variables.
Exactly the ports are non standard outside.
When you connect with the client to port 9988 it created a connection using the TeamSpeak protocol.
When you then try to upload a file the client asks the server for the file transfer port, receives 30033 as that is what’s configured on the server. The server will create the file but without content as the content will come from the tcp connection.
But because 30033 is the wrong public port the data will never reach the server.
As I said. You need to tell the TeamSpeak server that the file transfer port is not the default one.