Cannot find 'blobs/sha256/...' in parsed layers using dive 0.12.0 · Issue #507 · wagoodman/dive (original) (raw)
What happened:
I'm still seeing this OCI layout error with dive that #500 was supposed to fix.
$ dive --source docker-archive image.tar
Image Source: docker-archive://image.tar
Fetching image... (this can take a while for large images)
cannot fetch image
could not find 'blobs/sha256/4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1' in parsed layers
What you expected to happen:
dive should be able to handle these OCI layout images in v0.12.0+
How to reproduce it (as minimally and precisely as possible):
Here is the source dockerfile, but I've attached a prebuilt image in case.
FROM alpine:3.11.6 as base-image
ARG TARGETARCH
RUN --mount=type=cache,id=apk-${TARGETARCH},sharing=locked,target=/var/cache/apk \
ln -s /var/cache/apk /etc/apk/cache && \
ls -lah /var/cache/apk && \
apk --update add bash
RUN uname -a
- download this pre-built image: image.tar.gz
- unzip the downloaded image:
gunzip image.tar.gz
- run
dive --source docker-archive image.tar
- Optionally: extract the image to look at layers
tar xf image.tar -C image
- Optionally: load the image into docker and run dive on the loaded image (amd64 only)
docker load < image.tar
dive tar.dive.example.com/image:latest
Anything else we need to know?:
Environment:
- Dive version: 0.12.0
- OS version: NixOS 23.11 (Tapir)
- Docker version (if applicable):
Client:
Cloud integration: v1.0.35+desktop.10
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:13:00 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Desktop
Engine:
Version: 25.0.3
API version: 1.44 (minimum version 1.24)
Go version: go1.21.6
Git commit: f417435e5f6216828dec57958c490c4f8bae4f98
Built: Wed Feb 7 00:39:16 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.28
GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0