arm64 Dockerfile build error #994

Closed
opened 2026-02-04 23:34:18 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @JustPieceOfMeat on GitHub (Mar 28, 2021).

Subject of the issue

Can't build arm64 docker file:

$ docker-compose build
mongo uses an image, skipping
nginx uses an image, skipping
Building bitwardenrs
Step 1/46 : FROM bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb as vault
docker.io/bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb: Pulling from bitwardenrs/web-vault
2408ada11164: Pull complete
e0b0b5c5760d: Pull complete
Digest: sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb
Status: Downloaded newer image for bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb
 ---> f062dc60f48c
Step 2/46 : FROM rust:1.48 as build
1.48: Pulling from library/rust
99e5136f81cd: Pull complete
c4e84abcfad0: Pull complete
97012cb1831f: Pull complete
73ab763a154e: Pull complete
ba4c844d9295: Pull complete
86d9e5c6ce78: Pull complete
Digest: sha256:65e254fff15478af71d342706b1e73b26fd883f3432813c129665a97a74e2278
Status: Downloaded newer image for rust:1.48
 ---> c368560ded3c
Step 3/46 : ARG DB=sqlite,mysql,postgresql
 ---> Running in 85b694c0856b
Removing intermediate container 85b694c0856b
 ---> b8f805597708
Step 4/46 : ENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 TZ=UTC TERM=xterm-256color
 ---> Running in 72bf8734061b
Removing intermediate container 72bf8734061b
 ---> 7ddc6b288179
Step 5/46 : RUN rustup set profile minimal
 ---> Running in 28f5be9184d4
info: profile set to 'minimal'
Removing intermediate container 28f5be9184d4
 ---> fec237c986f9
Step 6/46 : RUN sed 's/^deb/deb-src/' /etc/apt/sources.list >         /etc/apt/sources.list.d/deb-src.list     && dpkg --add-architecture arm64     && apt-get update     && apt-get install -y         --no-install-recommends         libssl-dev:arm64         libc6-dev:arm64         libpq5:arm64         libpq-dev         libmariadb-dev:arm64         libmariadb-dev-compat:arm64
 ---> Running in c8a31649e935
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [121 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 http://security.debian.org/debian-security buster/updates/main Sources [179 kB]
Get:5 http://security.debian.org/debian-security buster/updates/main arm64 Packages [264 kB]
Get:6 http://deb.debian.org/debian buster/main Sources [7841 kB]
Get:7 http://deb.debian.org/debian buster/main arm64 Packages [7736 kB]
Get:8 http://deb.debian.org/debian buster-updates/main Sources [4328 B]
Get:9 http://deb.debian.org/debian buster-updates/main arm64 Packages [9480 B]
Fetched 16.3 MB in 18s (888 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libc6-dev is already the newest version (2.28-10).
libmariadb-dev is already the newest version (1:10.3.27-0+deb10u1).
libmariadb-dev set to manually installed.
libmariadb-dev-compat is already the newest version (1:10.3.27-0+deb10u1).
libmariadb-dev-compat set to manually installed.
The following additional packages will be installed:
  libssl1.1
Suggested packages:
  postgresql-doc-11 libssl-doc
The following packages will be upgraded:
  libpq-dev libpq5 libssl-dev libssl1.1
4 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.
Need to get 3392 kB of archives.
After this operation, 8192 B of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main arm64 libpq-dev arm64 11.11-0+deb10u1 [162 kB]
Get:2 http://security.debian.org/debian-security buster/updates/main arm64 libssl-dev arm64 1.1.1d-0+deb10u6 [1686 kB]
Get:3 http://deb.debian.org/debian buster/main arm64 libpq5 arm64 11.11-0+deb10u1 [162 kB]
Get:4 http://security.debian.org/debian-security buster/updates/main arm64 libssl1.1 arm64 1.1.1d-0+deb10u6 [1382 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 3392 kB in 11s (303 kB/s)
(Reading database ... 23947 files and directories currently installed.)
Preparing to unpack .../libssl-dev_1.1.1d-0+deb10u6_arm64.deb ...
Unpacking libssl-dev:arm64 (1.1.1d-0+deb10u6) over (1.1.1d-0+deb10u4) ...
Preparing to unpack .../libssl1.1_1.1.1d-0+deb10u6_arm64.deb ...
Unpacking libssl1.1:arm64 (1.1.1d-0+deb10u6) over (1.1.1d-0+deb10u4) ...
Preparing to unpack .../libpq-dev_11.11-0+deb10u1_arm64.deb ...
Unpacking libpq-dev (11.11-0+deb10u1) over (11.9-0+deb10u1) ...
Preparing to unpack .../libpq5_11.11-0+deb10u1_arm64.deb ...
Unpacking libpq5:arm64 (11.11-0+deb10u1) over (11.9-0+deb10u1) ...
Setting up libssl1.1:arm64 (1.1.1d-0+deb10u6) ...
Setting up libpq5:arm64 (11.11-0+deb10u1) ...
Setting up libpq-dev (11.11-0+deb10u1) ...
Setting up libssl-dev:arm64 (1.1.1d-0+deb10u6) ...
Processing triggers for libc-bin (2.28-10) ...
Removing intermediate container c8a31649e935
 ---> 2ebda62f0cf7
Step 7/46 : RUN apt-get update     && apt-get install -y         --no-install-recommends         gcc-aarch64-linux-gnu     && mkdir -p ~/.cargo     && echo '[target.aarch64-unknown-linux-gnu]' >> ~/.cargo/config     && echo 'linker = "aarch64-linux-gnu-gcc"' >> ~/.cargo/config     && echo 'rustflags = ["-L/usr/lib/aarch64-linux-gnu"]' >> ~/.cargo/config
 ---> Running in 76e0475fc07b
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://security.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
gcc is already the newest version (4:8.3.0-1).
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.
Removing intermediate container 76e0475fc07b
 ---> 64b03b138000
Step 8/46 : ENV CARGO_HOME "/root/.cargo"
 ---> Running in a3e05f67aaee
Removing intermediate container a3e05f67aaee
 ---> 1e3230139491
Step 9/46 : ENV USER "root"
 ---> Running in 52d9b7ecf795
Removing intermediate container 52d9b7ecf795
 ---> 7a188036113c
Step 10/46 : RUN USER=root cargo new --bin /app
 ---> Running in 0c92b82c9db6
     Created binary (application) `/app` package
Removing intermediate container 0c92b82c9db6
 ---> 519c32d573b7
Step 11/46 : WORKDIR /app
 ---> Running in 6b786684139e
Removing intermediate container 6b786684139e
 ---> c9c97e03de54
Step 12/46 : COPY ./Cargo.* ./
 ---> 209d04c17da2
Step 13/46 : COPY ./rust-toolchain ./rust-toolchain
 ---> 8f83fff84279
Step 14/46 : COPY ./build.rs ./build.rs
 ---> ad6dabd97a55
Step 15/46 : RUN apt-get install -y --no-install-recommends libmariadb3:amd64 &&     apt-get download libmariadb-dev-compat:amd64 &&     dpkg --force-all -i ./libmariadb-dev-compat*.deb &&     rm -rvf ./libmariadb-dev-compat*.deb
 ---> Running in 92b5ccd45bb6
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package libmariadb3:amd64
ERROR: Service 'bitwardenrs' failed to build: The command '/bin/sh -c apt-get install -y --no-install-recommends libmariadb3:amd64 &&     apt-get download libmariadb-dev-compat:amd64 &&     dpkg --force-all -i ./libmariadb-dev-compat*.deb &&     rm -rvf ./libmariadb-dev-compat*.deb' returned a non-zero code: 100

Deployment environment

My docker-compose bitwarden section:

version: '3'

volumes:
  bw-data:

services:
  bitwardenrs:
    build:
      context: ./bitwarden_rs
      dockerfile: ./docker/arm64/Dockerfile
    restart: always
    volumes:
      - bw-data:/data/
    environment:
      - DOMAIN=https://MY.DOMAIN/

OS: Ubuntu Server 20.04
Board: Raspberry Pi 4B

  • Install method: Dockerfile build
Originally created by @JustPieceOfMeat on GitHub (Mar 28, 2021). <!-- # ### NOTE: Please update to the latest version of bitwarden_rs before reporting an issue! This saves you and us a lot of time and troubleshooting. See: * https://github.com/dani-garcia/bitwarden_rs/issues/1180 * https://github.com/dani-garcia/bitwarden_rs/wiki/Updating-the-bitwarden-image # ### --> <!-- Please fill out the following template to make solving your problem easier and faster for us. This is only a guideline. If you think that parts are unnecessary for your issue, feel free to remove them. Remember to hide/redact personal or confidential information, such as passwords, IP addresses, and DNS names as appropriate. --> ### Subject of the issue Can't build arm64 docker file: ``` $ docker-compose build mongo uses an image, skipping nginx uses an image, skipping Building bitwardenrs Step 1/46 : FROM bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb as vault docker.io/bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb: Pulling from bitwardenrs/web-vault 2408ada11164: Pull complete e0b0b5c5760d: Pull complete Digest: sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb Status: Downloaded newer image for bitwardenrs/web-vault@sha256:345a509dd5482343458b672dcd69203836ffac2e5181a1c99826d9695b9cb1eb ---> f062dc60f48c Step 2/46 : FROM rust:1.48 as build 1.48: Pulling from library/rust 99e5136f81cd: Pull complete c4e84abcfad0: Pull complete 97012cb1831f: Pull complete 73ab763a154e: Pull complete ba4c844d9295: Pull complete 86d9e5c6ce78: Pull complete Digest: sha256:65e254fff15478af71d342706b1e73b26fd883f3432813c129665a97a74e2278 Status: Downloaded newer image for rust:1.48 ---> c368560ded3c Step 3/46 : ARG DB=sqlite,mysql,postgresql ---> Running in 85b694c0856b Removing intermediate container 85b694c0856b ---> b8f805597708 Step 4/46 : ENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 TZ=UTC TERM=xterm-256color ---> Running in 72bf8734061b Removing intermediate container 72bf8734061b ---> 7ddc6b288179 Step 5/46 : RUN rustup set profile minimal ---> Running in 28f5be9184d4 info: profile set to 'minimal' Removing intermediate container 28f5be9184d4 ---> fec237c986f9 Step 6/46 : RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > /etc/apt/sources.list.d/deb-src.list && dpkg --add-architecture arm64 && apt-get update && apt-get install -y --no-install-recommends libssl-dev:arm64 libc6-dev:arm64 libpq5:arm64 libpq-dev libmariadb-dev:arm64 libmariadb-dev-compat:arm64 ---> Running in c8a31649e935 Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB] Get:2 http://deb.debian.org/debian buster InRelease [121 kB] Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB] Get:4 http://security.debian.org/debian-security buster/updates/main Sources [179 kB] Get:5 http://security.debian.org/debian-security buster/updates/main arm64 Packages [264 kB] Get:6 http://deb.debian.org/debian buster/main Sources [7841 kB] Get:7 http://deb.debian.org/debian buster/main arm64 Packages [7736 kB] Get:8 http://deb.debian.org/debian buster-updates/main Sources [4328 B] Get:9 http://deb.debian.org/debian buster-updates/main arm64 Packages [9480 B] Fetched 16.3 MB in 18s (888 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... libc6-dev is already the newest version (2.28-10). libmariadb-dev is already the newest version (1:10.3.27-0+deb10u1). libmariadb-dev set to manually installed. libmariadb-dev-compat is already the newest version (1:10.3.27-0+deb10u1). libmariadb-dev-compat set to manually installed. The following additional packages will be installed: libssl1.1 Suggested packages: postgresql-doc-11 libssl-doc The following packages will be upgraded: libpq-dev libpq5 libssl-dev libssl1.1 4 upgraded, 0 newly installed, 0 to remove and 40 not upgraded. Need to get 3392 kB of archives. After this operation, 8192 B of additional disk space will be used. Get:1 http://deb.debian.org/debian buster/main arm64 libpq-dev arm64 11.11-0+deb10u1 [162 kB] Get:2 http://security.debian.org/debian-security buster/updates/main arm64 libssl-dev arm64 1.1.1d-0+deb10u6 [1686 kB] Get:3 http://deb.debian.org/debian buster/main arm64 libpq5 arm64 11.11-0+deb10u1 [162 kB] Get:4 http://security.debian.org/debian-security buster/updates/main arm64 libssl1.1 arm64 1.1.1d-0+deb10u6 [1382 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3392 kB in 11s (303 kB/s) (Reading database ... 23947 files and directories currently installed.) Preparing to unpack .../libssl-dev_1.1.1d-0+deb10u6_arm64.deb ... Unpacking libssl-dev:arm64 (1.1.1d-0+deb10u6) over (1.1.1d-0+deb10u4) ... Preparing to unpack .../libssl1.1_1.1.1d-0+deb10u6_arm64.deb ... Unpacking libssl1.1:arm64 (1.1.1d-0+deb10u6) over (1.1.1d-0+deb10u4) ... Preparing to unpack .../libpq-dev_11.11-0+deb10u1_arm64.deb ... Unpacking libpq-dev (11.11-0+deb10u1) over (11.9-0+deb10u1) ... Preparing to unpack .../libpq5_11.11-0+deb10u1_arm64.deb ... Unpacking libpq5:arm64 (11.11-0+deb10u1) over (11.9-0+deb10u1) ... Setting up libssl1.1:arm64 (1.1.1d-0+deb10u6) ... Setting up libpq5:arm64 (11.11-0+deb10u1) ... Setting up libpq-dev (11.11-0+deb10u1) ... Setting up libssl-dev:arm64 (1.1.1d-0+deb10u6) ... Processing triggers for libc-bin (2.28-10) ... Removing intermediate container c8a31649e935 ---> 2ebda62f0cf7 Step 7/46 : RUN apt-get update && apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu && mkdir -p ~/.cargo && echo '[target.aarch64-unknown-linux-gnu]' >> ~/.cargo/config && echo 'linker = "aarch64-linux-gnu-gcc"' >> ~/.cargo/config && echo 'rustflags = ["-L/usr/lib/aarch64-linux-gnu"]' >> ~/.cargo/config ---> Running in 76e0475fc07b Hit:1 http://deb.debian.org/debian buster InRelease Hit:2 http://security.debian.org/debian-security buster/updates InRelease Hit:3 http://deb.debian.org/debian buster-updates InRelease Reading package lists... Reading package lists... Building dependency tree... Reading state information... gcc is already the newest version (4:8.3.0-1). 0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded. Removing intermediate container 76e0475fc07b ---> 64b03b138000 Step 8/46 : ENV CARGO_HOME "/root/.cargo" ---> Running in a3e05f67aaee Removing intermediate container a3e05f67aaee ---> 1e3230139491 Step 9/46 : ENV USER "root" ---> Running in 52d9b7ecf795 Removing intermediate container 52d9b7ecf795 ---> 7a188036113c Step 10/46 : RUN USER=root cargo new --bin /app ---> Running in 0c92b82c9db6 Created binary (application) `/app` package Removing intermediate container 0c92b82c9db6 ---> 519c32d573b7 Step 11/46 : WORKDIR /app ---> Running in 6b786684139e Removing intermediate container 6b786684139e ---> c9c97e03de54 Step 12/46 : COPY ./Cargo.* ./ ---> 209d04c17da2 Step 13/46 : COPY ./rust-toolchain ./rust-toolchain ---> 8f83fff84279 Step 14/46 : COPY ./build.rs ./build.rs ---> ad6dabd97a55 Step 15/46 : RUN apt-get install -y --no-install-recommends libmariadb3:amd64 && apt-get download libmariadb-dev-compat:amd64 && dpkg --force-all -i ./libmariadb-dev-compat*.deb && rm -rvf ./libmariadb-dev-compat*.deb ---> Running in 92b5ccd45bb6 Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package libmariadb3:amd64 ERROR: Service 'bitwardenrs' failed to build: The command '/bin/sh -c apt-get install -y --no-install-recommends libmariadb3:amd64 && apt-get download libmariadb-dev-compat:amd64 && dpkg --force-all -i ./libmariadb-dev-compat*.deb && rm -rvf ./libmariadb-dev-compat*.deb' returned a non-zero code: 100 ``` ### Deployment environment My docker-compose bitwarden section: ```yaml version: '3' volumes: bw-data: services: bitwardenrs: build: context: ./bitwarden_rs dockerfile: ./docker/arm64/Dockerfile restart: always volumes: - bw-data:/data/ environment: - DOMAIN=https://MY.DOMAIN/ ``` OS: Ubuntu Server 20.04 Board: Raspberry Pi 4B * bitwarden_rs version: fd27759a95bc7f714abacb3a02b8c6f88b1d3cd4 and 9323c57f498815e088448bf82414d411700d636e commits (latest commit and latest release) <!-- How the server was installed: Docker image, OS package, built from source, etc. --> * Install method: Dockerfile build
Author
Owner

@BlackDex commented on GitHub (Mar 29, 2021):

It looks like you are building on a pi it self. The Dockerfile is based upon amd64 as it's host. That's probably why this breaks for you right now. The building it self works since there use just released a new version which works https://hub.docker.com/layers/bitwardenrs/server/latest/images/sha256-18e1fbc10974a55df4001f3b61835abfdde62f00d2485e9c6e58be16a43156e7?context=explore

@BlackDex commented on GitHub (Mar 29, 2021): It looks like you are building on a pi it self. The Dockerfile is based upon amd64 as it's host. That's probably why this breaks for you right now. The building it self works since there use just released a new version which works https://hub.docker.com/layers/bitwardenrs/server/latest/images/sha256-18e1fbc10974a55df4001f3b61835abfdde62f00d2485e9c6e58be16a43156e7?context=explore
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/vaultwarden#994