jauderho / dockerfiles

Dockerfiles of things
https://hub.docker.com/r/jauderho/
BSD 3-Clause "New" or "Revised" License
112 stars 20 forks source link

Cannot build on RPi 4B - [dumb-init] yt-dlp: Exec format error #764

Closed S474N closed 2 years ago

S474N commented 2 years ago

Have RPi4B, Raspbian 64bit and cannot build with Dockerfile:

[+] Building 15.8s (7/7) FINISHED
 => [internal] load build definition from Dockerfile                                                   0.0s
 => => transferring dockerfile: 1.29kB                                                                 0.0s
 => [internal] load .dockerignore                                                                      0.0s
 => => transferring context: 2B                                                                        0.0s
 => [internal] load metadata for docker.io/library/alpine:3.16.0@sha256:686d8c9dfa6f3ccfc8230bc3178d2  1.1s
 => [1/4] FROM docker.io/library/alpine:3.16.0@sha256:686d8c9dfa6f3ccfc8230bc3178d23f84eeaf7e457f36f2  0.0s
 => => resolve docker.io/library/alpine:3.16.0@sha256:686d8c9dfa6f3ccfc8230bc3178d23f84eeaf7e457f36f2  0.0s
 => => sha256:686d8c9dfa6f3ccfc8230bc3178d23f84eeaf7e457f36f271ab1acc53015037c 1.64kB / 1.64kB         0.0s
 => => sha256:c3c58223e2af75154c4a7852d6924b4cc51a00c821553bbd9b3319481131b2e0 528B / 528B             0.0s
 => => sha256:6e30ab57aeeef1ebca8ac5a6ea05b5dd39d54990be94e7be18bb969a02d10a3f 1.49kB / 1.49kB         0.0s
 => [2/4] RUN set -x  && apk update   && apk add --no-cache         ca-certificates         curl      13.6s
 => [3/4] WORKDIR /downloads                                                                           0.1s
 => ERROR [4/4] RUN dumb-init yt-dlp --version                                                         0.8s
------
 > [4/4] RUN dumb-init yt-dlp --version:
#0 0.723 [dumb-init] yt-dlp: Exec format error
------
failed to solve: executor failed running [/bin/sh -c dumb-init yt-dlp --version]: exit code: 2
jauderho commented 2 years ago

It works for me.

pi@balrog:~/dockerfiles/yt-dlp $ time DOCKER_BUILDKIT=0 docker build -t yt-dlp . --build-arg "BUILD_VERSION=2022.07.18" -f Dockerfile
Sending build context to Docker daemon  4.608kB
Step 1/10 : FROM alpine:3.16.1@sha256:7580ece7963bfa863801466c0a488f11c86f85d9988051a9f9c68cb27f6b7872
docker.io/library/alpine:3.16.1@sha256:7580ece7963bfa863801466c0a488f11c86f85d9988051a9f9c68cb27f6b7872: Pulling from library/alpine
f97344484467: Pull complete 
Digest: sha256:7580ece7963bfa863801466c0a488f11c86f85d9988051a9f9c68cb27f6b7872
Status: Downloaded newer image for alpine:3.16.1@sha256:7580ece7963bfa863801466c0a488f11c86f85d9988051a9f9c68cb27f6b7872
 ---> 3d81c46cd875
Step 2/10 : ARG DUMB_INIT_VERSION=1.2.5
 ---> Running in 01d9657081d2
Removing intermediate container 01d9657081d2
 ---> 63b532bc3e1d
Step 3/10 : ARG BUILD_VERSION
 ---> Running in 041d8eb9eb37
Removing intermediate container 041d8eb9eb37
 ---> 5a996ebb9101
Step 4/10 : RUN set -x  && apk update   && apk add --no-cache         ca-certificates         curl         dumb-init         ffmpeg         python3  && curl -Lo /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/download/${BUILD_VERSION}/yt-dlp  && chmod a+rx /usr/local/bin/yt-dlp  && ln -s /usr/bin/python3 /usr/bin/python  && apk del curl  && mkdir /downloads  && chmod a+rw /downloads  && mkdir /.cache  && chmod 777 /.cache
 ---> Running in b6476c79011b
+ apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/community/aarch64/APKINDEX.tar.gz
v3.16.1-5-ge692d8f074 [https://dl-cdn.alpinelinux.org/alpine/v3.16/main]
v3.16.1-29-g53bc8d8c1f [https://dl-cdn.alpinelinux.org/alpine/v3.16/community]
OK: 16880 distinct packages available
+ apk add --no-cache ca-certificates curl dumb-init ffmpeg python3
fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/community/aarch64/APKINDEX.tar.gz
(1/83) Installing ca-certificates (20211220-r0)
(2/83) Installing brotli-libs (1.0.9-r6)
(3/83) Installing nghttp2-libs (1.47.0-r0)
(4/83) Installing libcurl (7.83.1-r2)
(5/83) Installing curl (7.83.1-r2)
(6/83) Installing dumb-init (1.2.5-r1)
(7/83) Installing sdl2 (2.0.22-r0)
(8/83) Installing libxau (1.0.9-r0)
(9/83) Installing libxdmcp (1.1.3-r0)
(10/83) Installing libxcb (1.15-r0)
(11/83) Installing libx11 (1.8-r0)
(12/83) Installing aom-libs (3.3.0-r0)
(13/83) Installing alsa-lib (1.2.6.1-r0)
(14/83) Installing expat (2.4.8-r0)
(15/83) Installing libbz2 (1.0.8-r1)
(16/83) Installing libpng (1.6.37-r1)
(17/83) Installing freetype (2.12.1-r0)
(18/83) Installing fontconfig (2.14.0-r0)
(19/83) Installing fribidi (1.0.12-r0)
(20/83) Installing libffi (3.4.2-r1)
(21/83) Installing libintl (0.21-r2)
(22/83) Installing libblkid (2.38-r1)
(23/83) Installing libmount (2.38-r1)
(24/83) Installing pcre (8.45-r2)
(25/83) Installing glib (2.72.1-r0)
(26/83) Installing graphite2 (1.3.14-r1)
(27/83) Installing harfbuzz (4.3.0-r0)
(28/83) Installing libass (0.16.0-r0)
(29/83) Installing libdav1d (1.0.0-r0)
(30/83) Installing libdrm (2.4.110-r0)
(31/83) Installing gmp (6.2.1-r2)
(32/83) Installing nettle (3.7.3-r0)
(33/83) Installing p11-kit (0.24.1-r0)
(34/83) Installing libtasn1 (4.18.0-r0)
(35/83) Installing libunistring (1.0-r0)
(36/83) Installing gnutls (3.7.6-r0)
(37/83) Installing ncurses-terminfo-base (6.3_p20220521-r0)
(38/83) Installing ncurses-libs (6.3_p20220521-r0)
(39/83) Installing lame (3.100-r0)
(40/83) Installing opus (1.3.1-r1)
(41/83) Installing libasyncns (0.8-r1)
(42/83) Installing dbus-libs (1.14.0-r1)
(43/83) Installing libltdl (2.4.7-r0)
(44/83) Installing orc (0.4.32-r0)
(45/83) Installing libgcc (11.2.1_git20220219-r2)
(46/83) Installing libogg (1.3.5-r1)
(47/83) Installing libstdc++ (11.2.1_git20220219-r2)
(48/83) Installing flac (1.3.4-r0)
(49/83) Installing libvorbis (1.3.7-r0)
(50/83) Installing libsndfile (1.1.0-r0)
(51/83) Installing libgomp (11.2.1_git20220219-r2)
(52/83) Installing soxr (0.1.3-r2)
(53/83) Installing speexdsp (1.2.0-r0)
(54/83) Installing tdb-libs (1.4.6-r0)
(55/83) Installing libpulse (15.0-r2)
(56/83) Installing cjson (1.7.15-r3)
(57/83) Installing mbedtls (2.28.1-r0)
(58/83) Installing librist (0.2.6-r1)
(59/83) Installing libsrt (1.4.4-r0)
(60/83) Installing libssh (0.9.6-r1)
(61/83) Installing libtheora (1.1.1-r16)
(62/83) Installing libjpeg-turbo (2.1.3-r1)
(63/83) Installing v4l-utils-libs (1.22.1-r1)
(64/83) Installing libxext (1.3.4-r0)
(65/83) Installing libxfixes (6.0.0-r0)
(66/83) Installing wayland-libs-client (1.20.0-r0)
(67/83) Installing libva (2.14.0-r0)
(68/83) Installing libvdpau (1.5-r0)
(69/83) Installing vidstab (1.1.0-r1)
(70/83) Installing libvpx (1.11.0-r1)
(71/83) Installing libwebp (1.2.3-r0)
(72/83) Installing x264-libs (0.163_git20210613-r0)
(73/83) Installing numactl (2.0.14-r0)
(74/83) Installing x265-libs (3.5-r3)
(75/83) Installing xvidcore (1.3.7-r1)
(76/83) Installing ffmpeg-libs (5.0.1-r1)
(77/83) Installing ffmpeg (5.0.1-r1)
(78/83) Installing gdbm (1.23-r0)
(79/83) Installing xz-libs (5.2.5-r1)
(80/83) Installing mpdecimal (2.5.1-r1)
(81/83) Installing readline (8.1.2-r0)
(82/83) Installing sqlite-libs (3.38.5-r0)
(83/83) Installing python3 (3.10.4-r0)
Executing busybox-1.35.0-r15.trigger
Executing ca-certificates-20211220-r0.trigger
OK: 125 MiB in 97 packages
+ curl -Lo /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/download/2022.07.18/yt-dlp
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 2464k  100 2464k    0     0  4164k      0 --:--:-- --:--:-- --:--:-- 4164k
+ chmod a+rx /usr/local/bin/yt-dlp
+ ln -s /usr/bin/python3 /usr/bin/python
+ apk del curl
(1/3) Purging curl (7.83.1-r2)
(2/3) Purging libcurl (7.83.1-r2)
(3/3) Purging nghttp2-libs (1.47.0-r0)
Executing busybox-1.35.0-r15.trigger
OK: 124 MiB in 94 packages
+ mkdir /downloads
+ chmod a+rw /downloads
+ mkdir /.cache
+ chmod 777 /.cache
Removing intermediate container b6476c79011b
 ---> f79401853fad
Step 5/10 : ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
 ---> Running in 726019d94b6c
Removing intermediate container 726019d94b6c
 ---> 756e549a3242
Step 6/10 : WORKDIR /downloads
 ---> Running in e6f98eac9cff
Removing intermediate container e6f98eac9cff
 ---> f26d1ee31929
Step 7/10 : VOLUME ["/downloads"]
 ---> Running in c7767008d56f
Removing intermediate container c7767008d56f
 ---> 08d05a93d457
Step 8/10 : RUN dumb-init yt-dlp --version
 ---> Running in 511a80eda509
2022.07.18
Removing intermediate container 511a80eda509
 ---> 832009cb5933
Step 9/10 : ENTRYPOINT ["dumb-init", "yt-dlp"]
 ---> Running in 52a8baa62fb0
Removing intermediate container 52a8baa62fb0
 ---> 7d68c9fb71d8
Step 10/10 : CMD ["--help"]
 ---> Running in 0d2b04f0b991
Removing intermediate container 0d2b04f0b991
 ---> 2413bc69cab9
Successfully built 2413bc69cab9
Successfully tagged yt-dlp:latest

real    0m37.407s
user    0m0.140s
sys 0m0.073s
pi@balrog:~/dockerfiles/yt-dlp $ uname -a
Linux balrog 5.15.53-v8+ #1572 SMP PREEMPT Wed Jul 13 17:16:19 BST 2022 aarch64 GNU/Linux