Package: python3-docker Version: 4.1.0-1.2 Severity: important "minimal" example:
$> python3 -c 'import docker as d; c = d.from_env(); c.images.pull("debian:latest")' Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3/dist-packages/docker/models/images.py", line 444, in pull pull_log = self.client.api.pull( File "/usr/lib/python3/dist-packages/docker/api/image.py", line 396, in pull header = auth.get_config_header(self, registry) File "/usr/lib/python3/dist-packages/docker/auth.py", line 47, in get_config_header authcfg = resolve_authconfig( File "/usr/lib/python3/dist-packages/docker/auth.py", line 324, in resolve_authconfig return authconfig.resolve_authconfig(registry) File "/usr/lib/python3/dist-packages/docker/auth.py", line 235, in resolve_authconfig cfg = self._resolve_authconfig_credstore(registry, store_name) File "/usr/lib/python3/dist-packages/docker/auth.py", line 262, in _resolve_authconfig_credstore store = self._get_store_instance(credstore_name) File "/usr/lib/python3/dist-packages/docker/auth.py", line 286, in _get_store_instance self._stores[name] = credentials.Store( File "/usr/lib/python3/dist-packages/docker/credentials/store.py", line 23, in __init__ raise errors.InitializationError( docker.credentials.errors.InitializationError: docker-credential-secretservice not installed or not available in PATH while image is "legit" and available: $> docker pull debian:latest latest: Pulling from library/debian Digest: sha256:22d4552b9f96fd0ea943cb846d58b069d4df297673636055a3d984b3ccac6a28 Status: Downloaded newer image for debian:latest docker.io/library/debian:latest initially discovered while trying docker-compose up, e.g.: $> git clone https://github.com/datalad/datalad-registry && cd datalad-registry && docker-compose up Cloning into 'datalad-registry'... remote: Enumerating objects: 368, done. remote: Counting objects: 100% (368/368), done. remote: Compressing objects: 100% (170/170), done. remote: Total 368 (delta 223), reused 322 (delta 177), pack-reused 0 Receiving objects: 100% (368/368), 54.58 KiB | 1.76 MiB/s, done. Resolving deltas: 100% (223/223), done. COPYING Dockerfile README.md datalad_registry/ docker-compose.broker.yml docker-compose.yml docs/ flask* pyproject.toml setup.cfg setup.py up* Pulling broker (rabbitmq:3-alpine)... Traceback (most recent call last): File "/usr/bin/docker-compose", line 11, in <module> load_entry_point('docker-compose==1.25.0', 'console_scripts', 'docker-compose')() .... trim .... File "/usr/lib/python3/dist-packages/docker/auth.py", line 286, in _get_store_instance self._stores[name] = credentials.Store( File "/usr/lib/python3/dist-packages/docker/credentials/store.py", line 23, in __init__ raise errors.InitializationError( docker.credentials.errors.InitializationError: docker-credential-secretservice not installed or not available in PATH after I found that docker-credential-secretservice within golang-docker-credential-helpers and apt-get installed that package, pull seems to work: $> python3 -c 'import docker as d; c = d.from_env(); print(c.images.pull("debian:latest"))' <Image: 'debian:buster', 'debian:latest'> -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental'), (100, 'unstable-debug'), (100, 'stable-updates'), (100, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.9.0-4-amd64 (SMP w/12 CPU threads) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages python3-docker depends on: ii python3 3.9.0-4 ii python3-distutils 3.8.6-1 ii python3-requests 2.24.0+dfsg-1 ii python3-six 1.15.0-2 ii python3-websocket 0.57.0-1 python3-docker recommends no packages. python3-docker suggests no packages. -- debconf-show failed