0
点赞
收藏
分享

微信扫一扫

Docker 在 x86 平台构建 arm64 镜像


1、编写 dockerfile

FROM alpine
RUN touch ttt

2、构建

docker buildx build --platform arm64 -t hausen1012/test --push .

前提:需要基础镜像也有 arm64 的镜像

3、运行

docker run -it --rm  -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static hausen1012/test sh

如:

FROM mysql:8.0
RUN mkdir /ttt

docker buildx build --platform arm64 -t hausen1012/test --push .

则会构建失败,提示:

error: failed to solve: rpc error: code = Unknown desc = mysql:8.0: no match for platform in manifest sha256:a0805d37d4d298bd61e0dfa61f0ddf6f4680b453fa25d7aad420485a62417eab:

FROM mysql:8-oracle
RUN touch ttt

docker buildx build --platform arm64 -t hausen1012/test --push .

则能构建成功


举报

相关推荐

0 条评论