We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When using podman image load to load images from file, if the file has 2 images, the registry is ignored.
podman image load
Steps to reproduce the issue
podman image load --input myimages.tgz
docker.io
All images are loaded with the localhost registry.
localhost
The images are loaded with the registry in the index.json file.
index.json
λ podman version Client: Podman Engine Version: 5.3.2 API Version: 5.3.2 Go Version: go1.23.5 Git Commit: 85043bb1a3818102194afa82845cb63841067c9c Built: Wed Jan 22 13:42:46 2025 OS/Arch: windows/amd64 Server: Podman Engine Version: 5.3.1 API Version: 5.3.1 Go Version: go1.22.7 Built: Thu Nov 21 00:00:00 2024 OS/Arch: linux/amd64 λ podman info host: arch: amd64 buildahVersion: 1.38.0 cgroupControllers: [] cgroupManager: cgroupfs cgroupVersion: v1 conmon: package: conmon-2.1.12-2.fc40.x86_64 path: /usr/bin/conmon version: 'conmon version 2.1.12, commit: ' cpuUtilization: idlePercent: 99.56 systemPercent: 0.19 userPercent: 0.25 cpus: 4 databaseBackend: sqlite distribution: distribution: fedora variant: container version: "40" eventLogger: journald freeLocks: 2040 hostname: PT33N7SG3 idMappings: gidmap: - container_id: 0 host_id: 1000 size: 1 - container_id: 1 host_id: 524288 size: 65536 uidmap: - container_id: 0 host_id: 1000 size: 1 - container_id: 1 host_id: 524288 size: 65536 kernel: 5.15.167.4-microsoft-standard-WSL2 linkmode: dynamic logDriver: journald memFree: 7549739008 memTotal: 8332894208 networkBackend: netavark networkBackendInfo: backend: netavark dns: package: aardvark-dns-1.13.1-1.fc40.x86_64 path: /usr/libexec/podman/aardvark-dns version: aardvark-dns 1.13.1 package: netavark-1.13.0-1.fc40.x86_64 path: /usr/libexec/podman/netavark version: netavark 1.13.0 ociRuntime: name: crun package: crun-1.18.2-1.fc40.x86_64 path: /usr/bin/crun version: |- crun version 1.18.2 commit: 00ab38af875ddd0d1a8226addda52e1de18339b5 rundir: /run/user/1000/crun spec: 1.0.0 +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +LIBKRUN +WASM:wasmedge +YAJL os: linux pasta: executable: /usr/bin/pasta package: passt-0^20241127.gc0fbc7e-1.fc40.x86_64 version: | pasta 0^20241127.gc0fbc7e-1.fc40.x86_64 Copyright Red Hat GNU General Public License, version 2 or later <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. remoteSocket: exists: true path: unix:///run/user/1000/podman/podman.sock rootlessNetworkCmd: pasta security: apparmorEnabled: false capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT rootless: true seccompEnabled: true seccompProfilePath: /usr/share/containers/seccomp.json selinuxEnabled: false serviceIsRemote: true slirp4netns: executable: "" package: "" version: "" swapFree: 2147483648 swapTotal: 2147483648 uptime: 2h 36m 21.00s (Approximately 0.08 days) variant: "" plugins: authorization: null log: - k8s-file - none - passthrough - journald network: - bridge - macvlan - ipvlan volume: - local registries: search: - docker.io store: configFile: /home/user/.config/containers/storage.conf containerStore: number: 0 paused: 0 running: 0 stopped: 0 graphDriverName: overlay graphOptions: {} graphRoot: /home/user/.local/share/containers/storage graphRootAllocated: 1081101176832 graphRootUsed: 13625888768 graphStatus: Backing Filesystem: extfs Native Overlay Diff: "true" Supports d_type: "true" Supports shifting: "false" Supports volatile: "true" Using metacopy: "false" imageCopyTmpDir: /var/tmp imageStore: number: 28 runRoot: /run/user/1000/containers transientStore: false volumePath: /home/user/.local/share/containers/storage/volumes version: APIVersion: 5.3.1 Built: 1732147200 BuiltTime: Thu Nov 21 00:00:00 2024 GitCommit: "" GoVersion: go1.22.7 Os: linux OsArch: linux/amd64 Version: 5.3.1
No
None
Yes
No response
The text was updated successfully, but these errors were encountered:
How is the image produced, can please provide a full reproducer?
Sorry, something went wrong.
This won't show the issue, because the tar file will only have the manifest.json file and not an index.json file:
podman save --multi-image-archive -o combined_images.tar mcr.microsoft.com/dotnet/sdk:8.0 mcr.microsoft.com/dotnet/sdk:9.0 load -i combined_images.tar
The tar file I was loading had a index.json file with the full image names.
I'm trying to get a repro.
Looks like the tar file was created with Docker Desktop.
But I tried:
docker save -o combined_images.tar mcr.microsoft.com/dotnet/sdk:8.0 mcr.microsoft.com/dotnet/sdk:9.0 podman load -i combined_images.tar
And it didn't repro.
No branches or pull requests
Issue Description
When using
podman image load
to load images from file, if the file has 2 images, the registry is ignored.Steps to reproduce the issue
Steps to reproduce the issue
podman image load --input myimages.tgz
with more than one image with thedocker.io
registryDescribe the results you received
All images are loaded with the
localhost
registry.Describe the results you expected
The images are loaded with the registry in the
index.json
file.podman info output
Podman in a container
No
Privileged Or Rootless
None
Upstream Latest Release
Yes
Additional environment details
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: