And then forward on my router port 32400 to the server, it works kind of - playback is very choppy and low quality, especially when outside my network.
Any ideas why? Do I need to forward something beyond just 32400?
If you are using bridge network then you have to forward every port you used in your docker run command on your router. Forwarding only 32400 is not enough.
I don’t think that’s accurate. A lot of these ports are for network discovery of certain devices which would be on the local LAN but you wouldn’t need external port forwarding for. To my read, 32400 is all that should be required for just plex external access.
What network ports do I need to allow through my firewall?
The most important port to make sure your firewall allows is the main TCP port the Plex Media Server uses for communication:
TCP: 32400 (for access to the Plex Media Server) [required]
The following ports are also used for different services:
UDP: 1900 (for access to the Plex DLNA Server)
TCP: 3005 (for controlling Plex Home Theater via Plex Companion)
UDP: 5353 (for older Bonjour/Avahi network discovery)
TCP: 8324 (for controlling Plex for Roku via Plex Companion)
UDP: 32410, 32412, 32413, 32414 (for current GDM network discovery)
TCP: 32469 (for access to the Plex DLNA Server)