Changing the Local HTTP Port to port 80 crashes the docker image #7059

Closed
opened 2026-02-07 04:27:12 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @Asher-Meachum on GitHub (Jun 5, 2025).

Description of the bug

In version 10.10.7 (docker version), after changing the setting "Local HTTP Port Number" to be set to 80, and restarting Jellyfin server through the web UI, the docker image repeatedly restarts and crashes.

Reproduction steps

  1. Follow the directions for Docker Compose per https://jellyfin.org/docs/general/installation/container/
  2. Sign into the Jellyfin Web Dashboard with an administrative account in a browser of your choice.
  3. Navigate to Dashboard and scroll down to Networking.
  4. Change the value of the "Local HTTP port number" field to 80.
  5. Navigate to the section labelled Dashboard and restart the Jellyfin instance from the web page.

What is the current bug behavior?

The Jellyfin crashes and restarts. This can only be addressed by going into the config mapped directory and changing the setting back to 8096.

What is the expected correct behavior?

The web UI should be accessible from port 80.

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.10.7

Environment

- OS: Debian 12
- Linux Kernel: 6.1
- Virtualization: Docker
- Clients: 
- Browser: 
- FFmpeg Version:
- Playback Method:
- Hardware Acceleration:
- GPU Model:
- Plugins: Playback Reporting
- Reverse Proxy: none
- Base URL: none
- Networking: Host
- Storage: local.

Jellyfin logs

[2025-06-04 12:58:49.339 +00:00] [INF] [36] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" request
[2025-06-04 12:59:19.978 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["::1/128", "fe80::/10", "fc00::/7", "127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2025-06-04 12:59:19.979 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2025-06-04 12:59:19.980 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["::1/128", "fe80::/10", "fc00::/7", "127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2025-06-04 12:59:19.988 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "192.168.1.133", "172.18.0.1", "::1", "2600:1700:2fa0:1810:fa0f:41ff:fe32:ead8", "fe80::fa0f:41ff:fe32:ead8%2", "fe80::42:8fff:fef7:4fc0%3"]
[2025-06-04 12:59:19.988 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["::"]
[2025-06-04 12:59:19.989 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2025-06-04 12:59:19.989 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
[2025-06-04 12:59:19.990 +00:00] [INF] [52] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2025-06-04 12:59:19.993 +00:00] [INF] [52] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2025-06-04 12:59:19.993 +00:00] [INF] [52] Emby.Server.Implementations.ApplicationHost: App needs to be restarted due to configuration change.
[2025-06-04 12:59:19.994 +00:00] [INF] [52] Emby.Server.Implementations.ApplicationHost: App needs to be restarted.
[2025-06-04 12:59:19.998 +00:00] [INF] [20] Jellyfin.Networking.PortForwardingHost: Stopping NAT discovery
[2025-06-04 12:59:22.825 +00:00] [INF] [20] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" closed
[2025-06-04 12:59:23.957 +00:00] [INF] [35] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" request
[2025-06-04 13:01:30.588 +00:00] [INF] [27] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" closed
[2025-06-04 13:01:31.583 +00:00] [INF] [28] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "fe80::25ec:3db1:da62:b681%2" request
[2025-06-04 13:01:38.895 +00:00] [INF] [14] Emby.Server.Implementations.Session.SessionManager: Sending shutdown notifications
[2025-06-04 13:02:08.902 +00:00] [ERR] [27] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "fe80::25ec:3db1:da62:b681%2" WebSocketRequestHandler error

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

I have verified there are no conflicting services on port 80.

Originally created by @Asher-Meachum on GitHub (Jun 5, 2025). ### Description of the bug In version 10.10.7 (docker version), after changing the setting "Local HTTP Port Number" to be set to 80, and restarting Jellyfin server through the web UI, the docker image repeatedly restarts and crashes. ### Reproduction steps 1. Follow the directions for Docker Compose per [https://jellyfin.org/docs/general/installation/container/](url) 2. Sign into the Jellyfin Web Dashboard with an administrative account in a browser of your choice. 3. Navigate to Dashboard and scroll down to Networking. 4. Change the value of the "Local HTTP port number" field to 80. 5. Navigate to the section labelled Dashboard and restart the Jellyfin instance from the web page. ### What is the current _bug_ behavior? The Jellyfin crashes and restarts. This can only be addressed by going into the config mapped directory and changing the setting back to 8096. ### What is the expected _correct_ behavior? The web UI should be accessible from port 80. ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.10.7 ### Environment ```markdown - OS: Debian 12 - Linux Kernel: 6.1 - Virtualization: Docker - Clients: - Browser: - FFmpeg Version: - Playback Method: - Hardware Acceleration: - GPU Model: - Plugins: Playback Reporting - Reverse Proxy: none - Base URL: none - Networking: Host - Storage: local. ``` ### Jellyfin logs ```shell [2025-06-04 12:58:49.339 +00:00] [INF] [36] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" request [2025-06-04 12:59:19.978 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["::1/128", "fe80::/10", "fc00::/7", "127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"] [2025-06-04 12:59:19.979 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: [] [2025-06-04 12:59:19.980 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["::1/128", "fe80::/10", "fc00::/7", "127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"] [2025-06-04 12:59:19.988 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "192.168.1.133", "172.18.0.1", "::1", "2600:1700:2fa0:1810:fa0f:41ff:fe32:ead8", "fe80::fa0f:41ff:fe32:ead8%2", "fe80::42:8fff:fef7:4fc0%3"] [2025-06-04 12:59:19.988 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["::"] [2025-06-04 12:59:19.989 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist" [2025-06-04 12:59:19.989 +00:00] [INF] [52] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: [] [2025-06-04 12:59:19.990 +00:00] [INF] [52] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration [2025-06-04 12:59:19.993 +00:00] [INF] [52] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache" [2025-06-04 12:59:19.993 +00:00] [INF] [52] Emby.Server.Implementations.ApplicationHost: App needs to be restarted due to configuration change. [2025-06-04 12:59:19.994 +00:00] [INF] [52] Emby.Server.Implementations.ApplicationHost: App needs to be restarted. [2025-06-04 12:59:19.998 +00:00] [INF] [20] Jellyfin.Networking.PortForwardingHost: Stopping NAT discovery [2025-06-04 12:59:22.825 +00:00] [INF] [20] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" closed [2025-06-04 12:59:23.957 +00:00] [INF] [35] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" request [2025-06-04 13:01:30.588 +00:00] [INF] [27] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "2600:1700:2fa0:1810::3b" closed [2025-06-04 13:01:31.583 +00:00] [INF] [28] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "fe80::25ec:3db1:da62:b681%2" request [2025-06-04 13:01:38.895 +00:00] [INF] [14] Emby.Server.Implementations.Session.SessionManager: Sending shutdown notifications [2025-06-04 13:02:08.902 +00:00] [ERR] [27] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "fe80::25ec:3db1:da62:b681%2" WebSocketRequestHandler error ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information I have verified there are no conflicting services on port 80.
OVERLORD added the bug label 2026-02-07 04:27:12 +03:00
Author
Owner

@crobibero commented on GitHub (Jun 5, 2025):

This isn't a bug, you must run services as root to bind to ports <=1024

@crobibero commented on GitHub (Jun 5, 2025): This isn't a bug, you must run services as root to bind to ports <=1024
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7059