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

Reply via email to