Unexpected behaviour with client.images
A pull request for this has already been merged.
- #2671 by @aiordache — merged
- Dominant language
- Python
- Stars
- 7.2k
- Forks
- 1.7k
- Avg merge
- 13d 8h
- Merged PRs (30d)
- 2
Description
Python Version : 3.8.3
dockerSDK version : 4.3.1
I created a function that uses client.images.pull to pull the image passed to it ,
when i try running the script in the python REPL two unusual things happen
- the function doesn't finish executing
- it pulls multiple versions of the image
here's the function
def Pull(image, tag=None):
try:
pulledimage = client.images.pull(image)
return
except docker.errors.APIError as e:
raise(e)
return
the image i tried to pull is busybox
and it pulled the following
busybox 1.30-glibc 364af5f54218 17 months ago 4.46MB
busybox 1.29-musl 7852d949bbbc 22 months ago 1.36MB
busybox 1.29.3-musl 7852d949bbbc 22 months ago 1.36MB
busybox 1.29-glibc bd6bb1dc89a2 22 months ago 4.42MB
busybox 1.29.3-glibc bd6bb1dc89a2 22 months ago 4.42MB
busybox 1.29 758ec7f3a1ee 22 months ago 1.15MB
busybox 1.29-uclibc 758ec7f3a1ee 22 months ago 1.15MB
busybox 1.29.3 758ec7f3a1ee 22 months ago 1.15MB
busybox 1.29.3-uclibc 758ec7f3a1ee 22 months ago 1.15MB
busybox 1.29.2-musl c58b2d18814c 2 years ago 1.35MB
busybox 1.29.2-glibc c041448940c8 2 years ago 4.42MB
busybox 1.29.2 e1ddd7948a1c 2 years ago 1.16MB
busybox 1.29.2-uclibc e1ddd7948a1c 2 years ago 1.16MB
busybox 1.29.1-musl 001d764a9248 2 years ago 1.35MB
busybox 1.29.1-glibc 0b09e1ac1503 2 years ago 4.42MB
busybox 1.29.1 22c2dd5ee85d 2 years ago 1.16MB
busybox 1.29.1-uclibc 22c2dd5ee85d 2 years ago 1.16MB
busybox 1.28-musl 4c7c683ddcb9 2 years ago 1.34MB
busybox 1.28.4-musl 4c7c683ddcb9 2 years ago 1.34MB
busybox 1.28-glibc 56cc512116c8 2 years ago 4.4MB
busybox 1.28.4-glibc 56cc512116c8 2 years ago 4.4MB
busybox 1.28 8c811b4aec35 2 years ago 1.15MB
busybox 1.28-uclibc 8c811b4aec35 2 years ago 1.15MB
busybox 1.28.4 8c811b4aec35 2 years ago 1.15MB
busybox 1.28.4-uclibc 8c811b4aec35 2 years ago 1.15MB
busybox 1.28.3-musl 939ac4b9ce73 2 years ago 1.34MB
busybox 1.28.3-glibc 0eabbf32c429 2 years ago 4.4MB
busybox 1.28.3 8ac48589692a 2 years ago 1.15MB
busybox 1.28.3-uclibc 8ac48589692a 2 years ago 1.15MB
busybox 1.28.2-musl ad7a6407759f 2 years ago 1.34MB
busybox 1.28.2-glibc 7105a21af0a8 2 years ago 4.4MB
busybox 1.28.2 2716f21dc1e3 2 years ago 1.15MB
busybox 1.28.2-uclibc 2716f21dc1e3 2 years ago 1.15MB
busybox 1.28.1-musl cc403b4e4756 2 years ago 1.34MB
busybox 1.28.1-glibc a60dc686d196 2 years ago 4.4MB
busybox 1.28.1 f6e427c148a7 2 years ago 1.15MB
busybox 1.28.1-uclibc f6e427c148a7 2 years ago 1.15MB
busybox 1.28.0-musl 2c997c854d35 2 years ago 1.34MB
busybox 1.28.0-glibc 2bbf44aed9f8 2 years ago 4.4MB
busybox 1.28.0 5b0d59026729 2 years ago 1.15MB
busybox 1.28.0-uclibc 5b0d59026729 2 years ago 1.15MB
busybox 1.27-musl 8f02c890ce8c 2 years ago 1.34MB
busybox 1.27.2-musl 8f02c890ce8c 2 years ago 1.34MB
busybox 1.27-glibc fe2d514cd106 2 years ago 4.39MB
busybox 1.27.2-glibc fe2d514cd106 2 years ago 4.39MB
busybox 1.27 6ad733544a63 2 years ago 1.13MB
busybox 1.27-uclibc 6ad733544a63 2 years ago 1.13MB
busybox 1.27.2 6ad733544a63 2 years ago 1.13MB
busybox 1.27.2-uclibc 6ad733544a63 2 years ago 1.13MB
busybox 1.27.1-musl 2e400e301630 3 years ago 1.34MB
busybox 1.27.1-glibc 0096947d5172 3 years ago 4.39MB
busybox 1.27.1 efe10ee6727f 3 years ago 1.13MB
busybox 1.27.1-uclibc efe10ee6727f 3 years ago 1.13MB
busybox 1.27.0-musl a6a443eecbe9 3 years ago 1.34MB
busybox 1.27.0-glibc 42277ce638d1 3 years ago 4.39MB
busybox 1.27.0 d27c8abadd3d 3 years ago 1.13MB
busybox 1.27.0-uclibc d27c8abadd3d 3 years ago 1.13MB
busybox 1.26-musl fbe8502c0bde 3 years ago 1.32MB
busybox 1.26.2-musl fbe8502c0bde 3 years ago 1.32MB
busybox 1.26-glibc 3aa1364bbd97 3 years ago 4.34MB
busybox 1.26.2-glibc 3aa1364bbd97 3 years ago 4.34MB
busybox 1.26 c30178c5239f 3 years ago 1.11MB
busybox 1.26-uclibc c30178c5239f 3 years ago 1.11MB
busybox 1.26.2 c30178c5239f 3 years ago 1.11MB
busybox 1.26.2-uclibc c30178c5239f 3 years ago 1.11MB
busybox 1.26.1 8a4698b1752b 3 years ago 1.11MB
busybox 1.26.1-uclibc 8a4698b1752b 3 years ago 1.11MB
busybox 1.26.1-musl 91f9a04c4751 3 years ago 1.23MB
busybox 1.26.1-glibc 415ca0076b84 3 years ago 4.2MB
busybox 1.26.0 1efc1d465fd6 3 years ago 1.1MB
busybox 1.26.0-uclibc 1efc1d465fd6 3 years ago 1.1MB
busybox 1.26.0-musl d87346805225 3 years ago 1.22MB
busybox 1.26.0-glibc 60d524cdf996 3 years ago 4.19MB
busybox 1.25 e02e811dd08f 4 years ago 1.09MB
busybox 1.25-uclibc e02e811dd08f 4 years ago 1.09MB
busybox 1.25.1 e02e811dd08f 4 years ago 1.09MB
busybox 1.25.1-uclibc e02e811dd08f 4 years ago 1.09MB
busybox 1.25-musl 733eb3059dce 4 years ago 1.21MB
busybox 1.25.1-musl 733eb3059dce 4 years ago 1.21MB
busybox 1.25-glibc 21c16b6787c6 4 years ago 4.19MB
busybox 1.25.1-glibc 21c16b6787c6 4 years ago 4.19MB
busybox 1.25.0 2b8fd9751c4c 4 years ago 1.09MB
busybox 1.25.0-uclibc 2b8fd9751c4c 4 years ago 1.09MB
busybox 1.25.0-musl 4f4228f93f67 4 years ago 1.21MB
busybox 1.25.0-glibc c76ece91fb87 4 years ago 4.19MB
busybox 1.24 47bcc53f74dc 4 years ago 1.11MB
busybox 1.24-uclibc 47bcc53f74dc 4 years ago 1.11MB
busybox 1.24.2 47bcc53f74dc 4 years ago 1.11MB
busybox 1.24.2-uclibc 47bcc53f74dc 4 years ago 1.11MB
busybox 1.24-musl f8bba50164e1 4 years ago 1.2MB
busybox 1.24.2-musl f8bba50164e1 4 years ago 1.2MB
busybox 1.24-glibc 54df49495ae4 4 years ago 4.18MB
busybox 1.24.2-glibc 54df49495ae4 4 years ago 4.18MB
busybox 1.24.1 8b17efa7e876 4 years ago 1.11MB
busybox 1.24.1-uclibc 8b17efa7e876 4 years ago 1.11MB
busybox 1.24.1-musl cfef8d8972f1 4 years ago 1.2MB
busybox 1.24.1-glibc bd9cd091f6e9 4 years ago 4.18MB
busybox 1-ubuntu d34ea343a882 4 years ago 4.35MB
busybox 1.21-ubuntu d34ea343a882 4 years ago 4.35MB
busybox 1.21.0-ubuntu d34ea343a882 4 years ago 4.35MB
busybox 1.24.0 e4a4ff8a080d 5 years ago 1.11MB
busybox 1.23 a84c36ecc374 5 years ago 1.1MB
busybox 1.23.2 a84c36ecc374 5 years ago 1.1MB
what could be the problem?
my OS is manjaro
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the reported client.images.pull call with Python 3.8.3 and dockerSDK 4.3.1, using busybox without a tag. Compare the pull behavior and resulting image tags with the Docker Engine API expectations; done means the cause of the incomplete function and multiple pulled tags is identified and documented or covered by a regression test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, python
- Domain
- api
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100