hyperledger / hyperledger/fabric

make docker fails to compute cache key when building images/peer/Dockerfile

Open
#3,798 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
16.7k
Forks
9.1k
Avg merge
5h 38m
Merged PRs (30d)
26

Description

## context
sw_vers:
```
ProductName: macOS
ProductVersion: 13.0.1
BuildVersion: 22A400
```

uname -a:
```
Darwin 22.1.0 Darwin Kernel Version 22.1.0: Sun Oct 9 20:15:09 PDT 2022; root:xnu-8792.41.9~2/RELEASE_ARM64_T6000 arm64
```

## How to reproduce ?

1. git clone https://github.com/hyperledger/fabric.git
2. cd fabric
3. make docker

## Expected Result
the docker image builds successfully

## Actual Result
```
❯ make docker
Building Docker image hyperledger/fabric-baseos
docker build --force-rm -f images/baseos/Dockerfile \
--build-arg GO_VER=1.18.7 \
--build-arg ALPINE_VER=3.16 \
\
-t hyperledger/fabric-baseos ./images/baseos
[+] Building 0.5s (7/7) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/alpine:3.16 0.4s
=> [1/3] FROM docker.io/library/alpine:3.16@sha256:b95359c2505145f16c6aa384f9cc74eeff78eb36d308ca4fd902eeeb0a0b161b 0.0s
=> CACHED [2/3] RUN apk add --no-cache tzdata 0.0s
=> CACHED [3/3] RUN addgroup -g 500 chaincode && adduser -u 500 -D -h /home/chaincode -G chaincode chaincode 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:a02cc1d31bdd66976f01c569b305a4b06f52bfa2a5d2b74fa6063e0dec8fc526 0.0s
=> => naming to docker.io/hyperledger/fabric-baseos 0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
docker tag hyperledger/fabric-baseos hyperledger/fabric-baseos:2.5.0
docker tag hyperledger/fabric-baseos hyperledger/fabric-baseos:2.5
docker tag hyperledger/fabric-baseos hyperledger/fabric-baseos:arm64-2.5.0-snapshot-2b6157531
Building Docker image hyperledger/fabric-ccenv
docker build --force-rm -f images/ccenv/Dockerfile \
--build-arg GO_VER=1.18.7 \
--build-arg ALPINE_VER=3.16 \
\
-t hyperledger/fabric-ccenv ./images/ccenv
[+] Building 0.5s (9/9) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/golang:1.18.7-alpine3.16 0.4s
=> [1/5] FROM docker.io/library/golang:1.18.7-alpine3.16@sha256:29c658ca42040ee2e6a0eca20d8ee3580bd284dd2dae33bc8a28517e3bc3f36e 0.0s
=> CACHED [2/5] RUN apk add --no-cache binutils-gold g++ gcc git musl-dev 0.0s
=> CACHED [3/5] RUN mkdir -p /chaincode/output /chaincode/input 0.0s
=> CACHED [4/5] RUN addgroup -g 500 chaincode && adduser -u 500 -D -h /home/chaincode -G chaincode chaincode 0.0s
=> CACHED [5/5] RUN chown -R chaincode:chaincode /chaincode 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:a0933468fe1afa3f85577cf4fc534f25525fe648f99f8a23919ecb05ed249849 0.0s
=> => naming to docker.io/hyperledger/fabric-ccenv 0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
docker tag hyperledger/fabric-ccenv hyperledger/fabric-ccenv:2.5.0
docker tag hyperledger/fabric-ccenv hyperledger/fabric-ccenv:2.5
docker tag hyperledger/fabric-ccenv hyperledger/fabric-ccenv:arm64-2.5.0-snapshot-2b6157531
Building Docker image hyperledger/fabric-orderer
docker build --force-rm -f images/orderer/Dockerfile \
--build-arg GO_VER=1.18.7 \
--build-arg ALPINE_VER=3.16 \
--build-arg GO_TAGS= \
-t hyperledger/fabric-orderer ./
[+] Building 0.5s (18/18) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 1.29kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 35B 0.0s
=> [internal] load metadata for docker.io/library/golang:1.18.7-alpine3.16 0.2s
=> [internal] load metadata for docker.io/library/alpine:3.16 0.2s
=> [base 1/3] FROM docker.io/library/alpine:3.16@sha256:b95359c2505145f16c6aa384f9cc74eeff78eb36d308ca4fd902eeeb0a0b161b 0.0s
=> [internal] load build context 0.2s
=> => transferring context: 431.53kB 0.2s
=> [golang 1/4] FROM docker.io/library/golang:1.18.7-alpine3.16@sha256:29c658ca42040ee2e6a0eca20d8ee3580bd284dd2dae33bc8a28517e3bc3f36e 0.0s
=> CACHED [base 2/3] RUN apk add --no-cache tzdata 0.0s
=> CACHED [base 3/3] RUN echo 'hosts: files dns' > /etc/nsswitch.conf 0.0s
=> CACHED [golang 2/4] RUN apk add --no-cache bash binutils-gold gcc git make musl-dev 0.0s
=> CACHED [golang 3/4] ADD . /go/src/github.com/hyperledger/fabric 0.0s
=> CACHED [golang 4/4] WORKDIR /go/src/github.com/hyperledger/fabric 0.0s
=> CACHED [orderer 1/1] RUN make orderer GO_TAGS= 0.0s
=> CACHED [stage-3 1/4] COPY --from=orderer /go/src/github.com/hyperledger/fabric/build/bin /usr/local/bin 0.0s
=> CACHED [stage-3 2/4] COPY --from=orderer /go/src/github.com/hyperledger/fabric/sampleconfig/msp /etc/hyperledger/fabric/msp 0.0s
=> CACHED [stage-3 3/4] COPY --from=orderer /go/src/github.com/hyperledger/fabric/sampleconfig/orderer.yaml /etc/hyperledger/fabric 0.0s
=> CACHED [stage-3 4/4] COPY --from=orderer /go/src/github.com/hyperledger/fabric/sampleconfig/configtx.yaml /etc/hyperledger/fabric 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:742ef1cd8bd38e7be45eb0c183cf66a14e987271edccc1ffef9b9e15e0e79800 0.0s
=> => naming to docker.io/hyperledger/fabric-orderer 0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
docker tag hyperledger/fabric-orderer hyperledger/fabric-orderer:2.5.0
docker tag hyperledger/fabric-orderer hyperledger/fabric-orderer:2.5
docker tag hyperledger/fabric-orderer hyperledger/fabric-orderer:arm64-2.5.0-snapshot-2b6157531
Building Docker image hyperledger/fabric-peer
docker build --force-rm -f images/peer/Dockerfile \
--build-arg GO_VER=1.18.7 \
--build-arg ALPINE_VER=3.16 \
--build-arg GO_TAGS= \
-t hyperledger/fabric-peer ./
[+] Building 0.5s (18/18) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 1.36kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 35B 0.0s
=> [internal] load metadata for docker.io/library/golang:1.18.7-alpine3.16 0.2s
=> [internal] load metadata for docker.io/library/alpine:3.16 0.2s
=> [golang 1/4] FROM docker.io/library/golang:1.18.7-alpine3.16@sha256:29c658ca42040ee2e6a0eca20d8ee3580bd284dd2dae33bc8a28517e3bc3f36e 0.0s
=> [internal] load build context 0.2s
=> => transferring context: 431.53kB 0.2s
=> [peer-base 1/3] FROM docker.io/library/alpine:3.16@sha256:b95359c2505145f16c6aa384f9cc74eeff78eb36d308ca4fd902eeeb0a0b161b 0.0s
=> CACHED [golang 2/4] RUN apk add --no-cache bash binutils-gold gcc git make musl-dev 0.0s
=> CACHED [golang 3/4] ADD . /go/src/github.com/hyperledger/fabric 0.0s
=> CACHED [golang 4/4] WORKDIR /go/src/github.com/hyperledger/fabric 0.0s
=> CACHED [peer 1/2] RUN make peer GO_TAGS= 0.0s
=> CACHED [peer 2/2] RUN make ccaasbuilder 0.0s
=> CACHED [peer-base 2/3] RUN apk add --no-cache tzdata 0.0s
=> CACHED [peer-base 3/3] RUN echo 'hosts: files dns' > /etc/nsswitch.conf 0.0s
=> CANCELED [stage-3 1/4] COPY --from=peer /go/src/github.com/hyperledger/fabric/build/bin /usr/local/bin 0.0s
=> CACHED [stage-3 2/4] COPY --from=peer /go/src/github.com/hyperledger/fabric/sampleconfig/msp /etc/hyperledger/fabric/msp 0.0s
=> CACHED [stage-3 3/4] COPY --from=peer /go/src/github.com/hyperledger/fabric/sampleconfig/core.yaml /etc/hyperledger/fabric/core.yaml 0.0s
=> ERROR [stage-3 4/4] COPY --from=peer /go/src/github.com/hyperledger/fabric/release/linux-amd64/builders/ccaas/bin/ /opt/hyperledger/ccaas_builder/bin/ 0.0s
------
> [stage-3 4/4] COPY --from=peer /go/src/github.com/hyperledger/fabric/release/linux-amd64/builders/ccaas/bin/ /opt/hyperledger/ccaas_builder/bin/:
------
failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount2553643341/go/src/github.com/hyperledger/fabric/release/linux-amd64/builders/ccaas: lstat /var/lib/docker/tmp/buildkit-mount2553643341/go/src/github.com/hyperledger/fabric/release/linux-amd64/builders/ccaas: no such file or directory
make: *** [build/images/peer/.dummy-arm64-2.5.0-snapshot-2b6157531] Error 1
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.