Jellyfin Forum
Docker not starting - Python error - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: Docker not starting - Python error (/t-docker-not-starting-python-error)



Docker not starting - Python error - DMan16 - 2024-07-12

Hello all!
This is my first time using Jellyfin and I decided to go the Docker way (I'm far from an expert when it comes to Docker, but I've dabbled in it for quite some time, so I'm not lost in it).

I did the following steps:
  • Pulled the latest Jellyfin DOcker image using "docker pull jellyfin/jellyfin"
  • Created a new user "jellyfin:docker" with its own folder and permissions "/home/jellyfin" (it has "cache" and "config" folders in it too)
  • Created a docker-compose.yml in "/home/jellyfin/compose":
    Code:
    version: '3.5'
    services:
      jellyfin:
        image: jellyfin/jellyfin
        container_name: jellyfin
        user: jellyfin:docker
        network_mode: 'host'
        volumes:
          - /home/jellyfin/config:/config
          - /home/jellyfin/cache:/cache
          - /usr/jellyfin/media:/media
          - /usr/media:/media2:ro
        restart: 'unless-stopped'
  • Created the SystemD file for Jellyfin:
    Code:
    [Unit]
    Description=Jellyfin Media Server
    After=network.target docker.service
    Requires=docker.service
    #
    [Service]
    User=jellyfin
    Group=docker
    Type=oneshot
    RemainAfterExit=yes
    WorkingDirectory=/home/jellyfin/compose
    ExecStart=docker-compose up -d
    ExecStop=docker-compose down
    TimeoutStartSec=4
    #
    [Install]
    WantedBy=multi-user.target
  • Reloaded SystemD + the entire system (just in case)

When I start the Jellyfin service I get the following error:
Code:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
                        ^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
          ^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 791, in urlopen
    response = self._make_request(
              ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 497, in _make_request
    conn.request(
TypeError: HTTPConnection.request() got an unexpected keyword argument 'chunked'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
    command_func()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perform_command
    project = project_from_options('.', options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
          ^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get_project
    client = get_client(
            ^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
            ^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chunked'

Does anyone know how to solve this?
Thanks in advance for any help!

P.S: Ubuntu server 24.04, Docker version: 27.0.3, Docker compose version: 1.29.2.


RE: Docker not starting - Python error - TheDreadPirate - 2024-07-12

You shouldn't need to configure a Jellyfin service. As long as the docker service is running, since you have "unless-stopped" in the compose the docker service will automatically start the Jellyfin container on boot.


RE: Docker not starting - Python error - DMan16 - 2024-07-12

(2024-07-12, 08:39 PM)TheDreadPirate Wrote: You shouldn't need to configure a Jellyfin service.  As long as the docker service is running, since you have "unless-stopped" in the compose the docker service will automatically start the Jellyfin container on boot.

Alright, I just went to the folder where the docker-compose.yml is located and ran "docker-compose up -d" - still got the same result as before.


RE: Docker not starting - Python error - TheDreadPirate - 2024-07-12

Just noticed your docker compose version. That is waaaay old. 2.28.1 is the latest version. 1.29.2 is three years old.

This is likely a some python or docker incompatibility with such an old compose plugin version.

Update to the latest version and try again.