Skip to content

Support development with Podman #1991

@rgaiacs

Description

@rgaiacs

I'm trying to use Podman Desktop more and move all my software development from Docker to Podman.

I'm following Develop Kubernetes integration.

The setup of kind with Podman Desktop was possible with a few clicks. 🚀

The BinderHub server, i.e.

python3 -m binderhub -f testing/local-binder-k8s-hub/binderhub_config.py

failed due

    Traceback (most recent call last):
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/docker/api/client.py", line 223, in _retrieve_server_version
        return self.version(api_version=False)["ApiVersion"]
               ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/docker/api/daemon.py", line 181, in version
        return self._result(self._get(url), json=True)
                            ~~~~~~~~~^^^^^
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/docker/utils/decorators.py", line 44, in inner
        return f(self, *args, **kwargs)
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/docker/api/client.py", line 246, in _get
        return self.get(url, **self._set_request_timeout(kwargs))
               ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/requests/sessions.py", line 602, in get
        return self.request("GET", url, **kwargs)
               ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/requests/sessions.py", line 589, in request
        resp = self.send(prep, **send_kwargs)
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/requests/sessions.py", line 703, in send
        r = adapter.send(request, **kwargs)
      File "/home/raniere/github.com/jupyterhub/binderhub/.pixi/envs/default/lib/python3.13/site-packages/requests/adapters.py", line 682, in send
        raise ConnectionError(err, request=request)
    requests.exceptions.ConnectionError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

but worked after setting

export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock

The build pod in the Kubernetes cluster failed due

MountVolume.SetUp failed for volume "docker-socket" : hostPath type check failed: /var/run/docker.sock is not a socket file

I will look into Podman-inside-Kubernetes as mentioned in the documentation. I hope that a small change in ./testing/local-binder-k8s-hub/install-jupyterhub-chart will be enough.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions