prbinu / tls-scan

An Internet scale, blazing fast SSL/TLS scanner ( non-blocking, event-driven )
https://prbinu.github.io/tls-scan
Other
283 stars 54 forks source link

Docker build error: no such file or directory #49

Open bartvdbraak opened 1 year ago

bartvdbraak commented 1 year ago

Steps to reproduce:

git clone git@github.com:prbinu/tls-scan.git
cd tls-scan
docker build -t tls-scan .

I received the following output:

[+] Building 47.7s (12/13)
 => [internal] load build definition from Dockerfile                         0.0s
 => => transferring dockerfile: 680B                                         0.0s
 => [internal] load .dockerignore                                            0.0s
 => => transferring context: 2B                                              0.0s
 => [internal] load metadata for docker.io/library/ubuntu:18.04              2.7s
 => https://curl.haxx.se/ca/cacert.pem                                       0.0s
 => [internal] load build context                                            2.0s
 => => transferring context: 870.76kB                                        1.7s
 => [builder 1/4] FROM docker.io/library/ubuntu:18.04@sha256:daf3e62183e8aa  3.3s
 => => resolve docker.io/library/ubuntu:18.04@sha256:daf3e62183e8aa9a56878a  0.0s
 => => sha256:daf3e62183e8aa9a56878a685ed26f3af3dd8c08c8fd1 1.41kB / 1.41kB  0.0s
 => => sha256:9ad19d39c58f78bb262e777201ff498b2be5b1f020ac36972 529B / 529B  0.0s
 => => sha256:251b86c83674d45abbf5736ae35654fca6145e9aaaf14 1.46kB / 1.46kB  0.0s
 => => sha256:fb668870d8a72b5d72a3b6d98ee626e00f9f7c29c6f 26.71MB / 26.71MB  2.5s
 => => extracting sha256:fb668870d8a72b5d72a3b6d98ee626e00f9f7c29c6f4f7d3a6  0.7s
 => [stage-1 2/5] RUN useradd -rU tls-scan                                   0.4s
 => [builder 2/4] RUN set -xeu;     apt-get update;     apt-get install -y  28.0s
 => [stage-1 3/5] WORKDIR /usr/local/share/tls-scan/                         0.0s
 => [builder 3/4] COPY . /usr/local/src/tls-scan                             0.0s
 => [builder 4/4] RUN set -xeu;     cd /usr/local/src/tls-scan;     ./buil  13.5s
 => ERROR [stage-1 4/5] COPY --from=builder /usr/local/src/tls-scan/build-r  0.0s
------
 > [stage-1 4/5] COPY --from=builder /usr/local/src/tls-scan/build-root/bin/tls-scan /usr/local/bin/tls-scan:
------
failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount3498967087/usr/local/src/tls-scan/build-root/bin: lstat /var/lib/docker/tmp/buildkit-mount3498967087/usr/local/src/tls-scan/build-root/bin: no such file or directory

Any idea what is happening here?

I am running on OSX, here is some information about my system:

System

$ neofetch
                    'c.          
                 ,xNMM.          --------------------------------------
               .OMMMMo           OS: macOS 12.6.1 21G217 x86_64
               OMMM0,            Host: MacBookPro16,1
     .;loddo:' loolloddol;.      Kernel: 21.6.0
   cKMMMMMMMMMMNWMMMMMMMMMM0:    Uptime: 8 days, 31 mins
 .KMMMMMMMMMMMMMMMMMMMMMMMWd.    Packages: 274 (brew)
 XMMMMMMMMMMMMMMMMMMMMMMMX.      Shell: zsh 5.8.1
;MMMMMMMMMMMMMMMMMMMMMMMM:       Resolution: 2560x1440, 1792x1120, 2560x1440
:MMMMMMMMMMMMMMMMMMMMMMMM:       DE: Aqua
.MMMMMMMMMMMMMMMMMMMMMMMMX.      WM: Spectacle
 kMMMMMMMMMMMMMMMMMMMMMMMMWd.    Terminal: WarpTerminal
 .XMMMMMMMMMMMMMMMMMMMMMMMMMMk   CPU: Intel i9-9880H (16) @ 2.30GHz
  .XMMMMMMMMMMMMMMMMMMMMMMMMK.   GPU: Intel UHD Graphics 630, AMD Radeon Pro 5500
    kMMMMMMMMMMMMMMMMMMMMMMd     Memory: 19305MiB / 32768MiB
     ;KMMMMMMMWXXWMMMMMMMk.
       .cooc,.    .,coo:.

Docker

$ docker --version
Docker version 20.10.21, build baeda1f
prbinu commented 1 year ago

Not sure what the issue is. It is working for me on MacOS. Pasting the log if that helps:

$ git clone https://github.com/prbinu/tls-scan.git
Cloning into 'tls-scan'...
remote: Enumerating objects: 613, done.
remote: Counting objects: 100% (192/192), done.
remote: Compressing objects: 100% (88/88), done.
remote: Total 613 (delta 80), reused 154 (delta 68), pack-reused 421
Receiving objects: 100% (613/613), 351.35 KiB | 2.47 MiB/s, done.
Resolving deltas: 100% (329/329), done.

$ cd tls-scan/
$ ls
CHANGELOG       INSTALL         Makefile.am     _config.yml     build-x86-64.sh     cert-parser.c       configure.ac        include         man         tests
Dockerfile      LICENSE.txt     README.md       bootstrap.sh        ca-bundle.crt       common.c        gnutls13.c      main.c          proto-adapters.c

$ docker build -t tls-scan .
[+] Building 609.5s (14/14) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                                                                                       0.1s
 => => transferring dockerfile: 735B                                                                                                                                                                                                                       0.1s
 => [internal] load .dockerignore                                                                                                                                                                                                                          0.1s
 => => transferring context: 2B                                                                                                                                                                                                                            0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                                                            2.5s
 => https://curl.haxx.se/ca/cacert.pem                                                                                                                                                                                                                     0.0s
 => [internal] load build context                                                                                                                                                                                                                          0.2s
 => => transferring context: 875.07kB                                                                                                                                                                                                                      0.1s
 => [builder 1/4] FROM docker.io/library/ubuntu:20.04@sha256:0e0402cd13f68137edb0266e1d2c682f217814420f2d43d300ed8f65479b14fb                                                                                                                             15.0s
 => => resolve docker.io/library/ubuntu:20.04@sha256:0e0402cd13f68137edb0266e1d2c682f217814420f2d43d300ed8f65479b14fb                                                                                                                                      0.0s
 => => sha256:846c0b181fff0c667d9444f8378e8fcfa13116da8d308bf21673f7e4bea8d580 28.58MB / 28.58MB                                                                                                                                                           5.0s
 => => sha256:0e0402cd13f68137edb0266e1d2c682f217814420f2d43d300ed8f65479b14fb 1.42kB / 1.42kB                                                                                                                                                             0.0s
 => => sha256:8eb87f3d6c9f2feee114ff0eff93ea9dfd20b294df0a0353bd6a4abf403336fe 529B / 529B                                                                                                                                                                 0.0s
 => => sha256:d5447fc01ae62c20beffbfa50bc51b2797f9d7ebae031b8c2245b5be8ff1c75b 1.46kB / 1.46kB                                                                                                                                                             0.0s
 => => extracting sha256:846c0b181fff0c667d9444f8378e8fcfa13116da8d308bf21673f7e4bea8d580                                                                                                                                                                  6.7s
 => [stage-1 2/5] RUN useradd -rU tls-scan                                                                                                                                                                                                                 4.4s
 => [builder 2/4] RUN set -xeu;     apt-get update;     apt-get install -y         build-essential         autoconf         automake         pkg-config         curl         zip         libtool                                                          61.5s
 => [stage-1 3/5] WORKDIR /usr/local/share/tls-scan/                                                                                                                                                                                                       2.7s
 => [builder 3/4] COPY . /usr/local/src/tls-scan                                                                                                                                                                                                           0.1s
 => [builder 4/4] RUN set -xeu;     cd /usr/local/src/tls-scan;     ./build-x86-64.sh                                                                                                                                                                    529.5s
 => [stage-1 4/5] COPY --from=builder /usr/local/src/tls-scan/build-root/bin/tls-scan /usr/local/bin/tls-scan                                                                                                                                              0.1s
 => [stage-1 5/5] ADD --chown=tls-scan:tls-scan https://curl.haxx.se/ca/cacert.pem ./ca-bundle.crt                                                                                                                                                         0.0s
 => exporting to image                                                                                                                                                                                                                                     0.2s
 => => exporting layers                                                                                                                                                                                                                                    0.1s
 => => writing image sha256:d76760df51722e90cb2e7402fedeac64e1bfa39a7d27cd147b79b552d1eaf07e                                                                                                                                                               0.0s
 => => naming to docker.io/library/tls-scan                                                                                                                                                                                                                0.0s

$ docker run --rm tls-scan --version
tls-scan 1.5.0 Linux 2023-01-04
Built with OpenSSL-100020b0 GnuTLS-3060a
bartvdbraak commented 1 year ago

I will re-install docker and retry.

ajb commented 1 year ago

same issue. maybe an issue with m1 macs?

prbinu commented 1 year ago

@ajb The original reporter's Mac appears to be x86.

BTW, we do not support Mac arm yet. I've recently created a branch for Linux arm (https://github.com/prbinu/tls-scan/tree/arm), but not merged yet. Unfortunately, Github Actions doesn't natively support arm builds.