Jellyfin not working/errors

I had to re install jellyfin recently, and now I can’t get it to work or load at all.

I have my media shares mounted, server Host IP address added, port 8096, ACL’s added for user and group with full access.

I then Update and get this

EFAULT] Failed to render compose templates: Traceback (most recent call last): File "/usr/bin/apps_render_app", line 33, in sys.exit(load_entry_point('apps-validation==0.1', 'console_scripts', 'apps_render_app')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 48, in main render_templates_from_path(args.path, args.values) File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 19, in render_templates_from_path rendered_data = render_templates( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/render.py", line 31, in render_templates rendered_templates[i.name] = env.get_template(i.name).render( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 1301, in render self.environment.handle_exception() File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 936, in handle_exception raise rewrite_traceback_stack(source=source) File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/docker-compose.yaml", line 17, in top-level template code {% do c1.add_port(values.network.https_port, {"container_port": values.consts.internal_https_port}) %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/container.py", line 290, in add_port self.ports._add_port( File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/ports.py", line 114, in _add_port self._check_port_conflicts(port_config, ip.version) File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/ports.py", line 73, in _check_port_conflicts raise RenderError( base_v2_1_77.error.RenderError: Cannot bind port [8096/tcp/ipv4] to [192.168.0.42], already bound to [0.0.0.0] 

Guessing it’s in your setup. Not familar with Jellyfin nor apps but " ```
Cannot bind port [8096/tcp/ipv4] to [192.168.0.42], already bound to [0.0.0.0]

Thanks but still loads of lines of some error. I used 0.0.0.0 instead of the server ip address

[EFAULT] Failed to render compose templates: Traceback (most recent call last): File "/usr/bin/apps_render_app", line 33, in sys.exit(load_entry_point('apps-validation==0.1', 'console_scripts', 'apps_render_app')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 48, in main render_templates_from_path(args.path, args.values) File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 19, in render_templates_from_path rendered_data = render_templates( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/render.py", line 31, in render_templates rendered_templates[i.name] = env.get_template(i.name).render( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 1301, in render self.environment.handle_exception() File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 936, in handle_exception raise rewrite_traceback_stack(source=source) File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/docker-compose.yaml", line 17, in top-level template code {% do c1.add_port(values.network.https_port, {"container_port": values.consts.internal_https_port}) %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/container.py", line 290, in add_port self.ports._add_port( File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/ports.py", line 114, in _add_port self._check_port_conflicts(port_config, ip.version) File "/mnt/.ix-apps/app_configs/jellyfin/versions/1.2.23/templates/library/base_v2_1_77/ports.py", line 66, in _check_port_conflicts raise RenderError(f"Port [{host_port}/{proto}/ipv{ip_family}] already added for [{host_ip}]") base_v2_1_77.error.RenderError: Port [8096/tcp/ipv4] already added for [0.0.0.0] 

It all a bit beyond me, and never had this trouble when I initially set it up.

No matter what changes I make, there is no apparent errors when I do the changes, only when I update it

The Problem is not the ip address, the problem is that the same port can’t be assigned twice, and for whatever reason, it still thinks port 8096 is already used. Are you sure there’s not a zombie container still running in the background and hogging the port?

Ok Thanks, and after I logged into TrueNAS to check the ports in jellyfin, they were changed to 30013 for the webui port and 30014 for the https port. I updated without error, but when I tried to load the webui, it gives this:

 1/25/2026 7:20:07 PM +00:00 - Error while starting server
1/25/2026 7:20:07 PM +00:00 - Migrate stage PreInitialisation.

    1/25/2026 7:20:07 PM +00:00 - There are 0 migrations for stage PreInitialisation.

1/25/2026 7:20:06 PM +00:00 - Migration Startup

    1/25/2026 7:20:07 PM +00:00 - Migration system initialisation completed.
    1/25/2026 7:20:06 PM +00:00 - System initialisation detected. Seed data.
    1/25/2026 7:20:06 PM +00:00 - Initialise Migration service.

1/25/2026 7:20:06 PM +00:00 - Migration Service
1/25/2026 7:20:06 PM +00:00 - Storage Check

    1/25/2026 7:20:06 PM +00:00 - Storage path `/config` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/25/2026 7:20:06 PM +00:00 - Check path /config for storage capacity
    1/25/2026 7:20:06 PM +00:00 - Storage path `/cache` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/25/2026 7:20:06 PM +00:00 - Check path /cache for storage capacity
    1/25/2026 7:20:06 PM +00:00 - Storage path `/config/data` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/25/2026 7:20:06 PM +00:00 - Check path /config/data for storage capacity


The storage capacity checks seem to be a known issue when trying to migrate jellyfin databases… At least thats whag google suggests

Well that’s weird because I have about 4Tb of free space yet on my server.

Oh well I think it’s time to move back to either emby or plex then.

Thanks anyway

This is basically saying it can’t bind to 192.168.0.42 because there is already a daemon listening on the same port 8096 bound to 0.0.0.0 (which really means all interfaces).

It looks like there’s some misconfiguration, you should only need to bind to 0.0.0.0 or 192.168.0.42 if you only need to be accessed locally and don’t need it to be able to be accessed externally.

Somewhere along the line, you told it to bind to two different IP addresses, which it cannot do.

I’m pretty sure Jellyfin, by default, will bind to 0.0.0.0 so there is an extra configuration somewhere that told it to also bind to 192.168.0.42.

Thanks but after using port 8096 bound to 0.0.0.0, I still get the same as before, ie this:

 1/26/2026 9:26:34 AM +00:00 - Error while starting server
1/26/2026 9:26:34 AM +00:00 - Migrate stage PreInitialisation.

    1/26/2026 9:26:34 AM +00:00 - There are 0 migrations for stage PreInitialisation.

1/26/2026 9:26:33 AM +00:00 - Migration Startup

    1/26/2026 9:26:34 AM +00:00 - Migration system initialisation completed.
    1/26/2026 9:26:33 AM +00:00 - System initialisation detected. Seed data.
    1/26/2026 9:26:33 AM +00:00 - Initialise Migration service.

1/26/2026 9:26:33 AM +00:00 - Migration Service
1/26/2026 9:26:33 AM +00:00 - Storage Check

    1/26/2026 9:26:33 AM +00:00 - Storage path `/config` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/26/2026 9:26:33 AM +00:00 - Check path /config for storage capacity
    1/26/2026 9:26:33 AM +00:00 - Storage path `/cache` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/26/2026 9:26:33 AM +00:00 - Check path /cache for storage capacity
    1/26/2026 9:26:33 AM +00:00 - Storage path `/config/data` (Fixed) successfully checked with 4.8TiB free which is over the minimum of 2GiB.
    1/26/2026 9:26:33 AM +00:00 - Check path /config/data for storage capacity


you could try the workaround from this jellyfin github post

I took some screenshots of my setting in Jellyfin if anyone thinks they might be use.

If it makes any difference I am musing version 10.11.6 of Jellyfin

Actually, because jellyfin webgui won’t load, I’m not going to waste any more time trying and I’ve got emby running fine now, so thanks anyway.