h33p / docker-rosetta2 Goto Github PK
View Code? Open in Web Editor NEWRun amd64 containers under Rosetta 2 on Apple Silicon machines
Run amd64 containers under Rosetta 2 on Apple Silicon machines
FWIW, this seems to be a beta option in Docker Desktop 4.16.0:
New Beta feature for MacOS 13, Rosetta for Linux, has been added for faster emulation of Intel-based images on Apple Silicon.
Iโm trying to build an image with docker buildx build --platform linux/amd64
and while some commands in the Dockerfile
work, I get this error:
> [linux/amd64 build 4/10] RUN apt-get update && apt-get install -y -qq cmake postgresql-client build-essential libgmp-dev libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript git curl libpq-dev libidn11-dev libmagickwand-dev nodejs gawk libreadline6-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake bison libffi-dev:
#0 1.545 Get:1 http://deb.debian.org/debian buster InRelease [122 kB]
#0 1.852 Get:2 http://deb.debian.org/debian-security buster/updates InRelease [34.8 kB]
#0 1.882 Get:3 http://deb.debian.org/debian buster-updates InRelease [56.6 kB]
#0 3.385 Get:4 http://deb.debian.org/debian buster/main amd64 Packages [7909 kB]
#0 4.737 Get:5 http://deb.debian.org/debian-security buster/updates/main amd64 Packages [425 kB]
#0 6.124 Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [8788 B]
#0 7.722 Fetched 8556 kB in 7s (1150 kB/s)
#0 7.722 Reading package lists...
#0 33.97 debconf: delaying package configuration, since apt-utils is not installed
#0 34.11 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.11 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.12 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/0-perl-modules-5.28_5.28.1-6+deb10u1_all.deb (--unpack):
#0 34.12 dpkg-deb --control subprocess returned error exit status 1
#0 34.12 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.12 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.12 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/1-libgdbm6_1.18.1-4_amd64.deb (--unpack):
#0 34.12 dpkg-deb --control subprocess returned error exit status 1
#0 34.13 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.13 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.13 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/2-libgdbm-compat4_1.18.1-4_amd64.deb (--unpack):
#0 34.13 dpkg-deb --control subprocess returned error exit status 1
#0 34.13 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.13 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.13 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/3-libperl5.28_5.28.1-6+deb10u1_amd64.deb (--unpack):
#0 34.13 dpkg-deb --control subprocess returned error exit status 1
#0 34.14 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.14 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.14 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/4-perl_5.28.1-6+deb10u1_amd64.deb (--unpack):
#0 34.14 dpkg-deb --control subprocess returned error exit status 1
#0 34.14 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.15 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.15 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/5-fonts-droid-fallback_1%3a6.0.1r16-1.1_all.deb (--unpack):
#0 34.15 dpkg-deb --control subprocess returned error exit status 1
#0 34.15 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.15 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.15 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/6-libmpfr6_4.0.2-1_amd64.deb (--unpack):
#0 34.15 dpkg-deb --control subprocess returned error exit status 1
#0 34.15 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.16 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.16 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/7-readline-common_7.0-5_all.deb (--unpack):
#0 34.16 dpkg-deb --control subprocess returned error exit status 1
#0 34.16 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.16 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.16 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/8-libreadline7_7.0-5_amd64.deb (--unpack):
#0 34.16 dpkg-deb --control subprocess returned error exit status 1
#0 34.17 Error while loading /usr/sbin/dpkg-split: No such file or directory
#0 34.17 Error while loading /usr/sbin/dpkg-deb: No such file or directory
#0 34.17 dpkg: error processing archive /tmp/apt-dpkg-install-kyKjaK/9-libsigsegv2_2.12-2_amd64.deb (--unpack):
#0 34.17 dpkg-deb --control subprocess returned error exit status 1
#0 34.18 Errors were encountered while processing:
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/0-perl-modules-5.28_5.28.1-6+deb10u1_all.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/1-libgdbm6_1.18.1-4_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/2-libgdbm-compat4_1.18.1-4_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/3-libperl5.28_5.28.1-6+deb10u1_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/4-perl_5.28.1-6+deb10u1_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/5-fonts-droid-fallback_1%3a6.0.1r16-1.1_all.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/6-libmpfr6_4.0.2-1_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/7-readline-common_7.0-5_all.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/8-libreadline7_7.0-5_amd64.deb
#0 34.18 /tmp/apt-dpkg-install-kyKjaK/9-libsigsegv2_2.12-2_amd64.deb
#0 34.31 E: Sub-process /usr/bin/dpkg returned an error code (1)
------
Dockerfile:9
--------------------
8 |
9 | >>> RUN apt-get update && \
10 | >>> apt-get install -y -qq \
11 | >>> cmake \
12 | >>> postgresql-client \
13 | >>> build-essential \
14 | >>> libgmp-dev \
15 | >>> libssl-dev \
16 | >>> libcurl4-openssl-dev \
17 | >>> libxml2-dev \
18 | >>> libxslt-dev \
19 | >>> imagemagick \
20 | >>> ghostscript \
21 | >>> git \
22 | >>> curl \
23 | >>> libpq-dev \
24 | >>> libidn11-dev \
25 | >>> libmagickwand-dev \
26 | >>> nodejs \
27 | >>> gawk \
28 | >>> libreadline6-dev \
29 | >>> libyaml-dev \
30 | >>> libsqlite3-dev \
31 | >>> sqlite3 \
32 | >>> autoconf \
33 | >>> libgdbm-dev \
34 | >>> libncurses5-dev \
35 | >>> automake \
36 | >>> bison \
37 | >>> libffi-dev
38 |
--------------------
ERROR: failed to solve: process "/dev/.buildkit_qemu_emulator /bin/sh -c apt-get update && \tapt-get install -y -qq \tcmake \tpostgresql-client \tbuild-essential \tlibgmp-dev \tlibssl-dev \tlibcurl4-openssl-dev \tlibxml2-dev \tlibxslt-dev \timagemagick \tghostscript \tgit \tcurl \tlibpq-dev libidn11-dev \tlibmagickwand-dev \tnodejs \tgawk \tlibreadline6-dev \tlibyaml-dev \tlibsqlite3-dev \tsqlite3 \tautoconf \tlibgdbm-dev \tlibncurses5-dev \tautomake \tbison \tlibffi-dev" did not complete successfully: exit code: 100
Do I need to do something to tell buildkit to use rosetta instead of /dev/.buildkit_qemu_emulator
?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.