kaixuan1115 / notes

笔记收录
6 stars 0 forks source link

Docker构建多架构镜像Push至Docker Hub #34

Closed xiaokaixuan closed 3 years ago

xiaokaixuan commented 3 years ago
  1. 开启arm64平台支持
    docker run --rm --privileged multiarch/qemu-user-static:register --reset
  2. Dockerfile增加qemu-aarch64-static支持 (filebrowser/Dockerfile.arm64)
    
    FROM multiarch/qemu-user-static:x86_64-aarch64 as qemu
    FROM arm64v8/alpine:latest as alpine

COPY --from=qemu /usr/bin/qemu-aarch64-static /usr/bin

RUN apk --update add ca-certificates RUN apk --update add mailcap

VOLUME /srv

EXPOSE 80

COPY .docker.json /.filebrowser.json COPY filebrowser /filebrowser

ENTRYPOINT [ "/filebrowser" ]

3. Build并Push至Docker Hub

docker build -t xiaokaixuan/filebrowser:amd64 . docker build -t xiaokaixuan/filebrowser:arm64 -f Dockerfile.arm64 . docker push xiaokaixuan/filebrowser:amd64 docker push xiaokaixuan/filebrowser:arm64

docker manifest create xiaokaixuan/filebrowser xiaokaixuan/filebrowser:amd64 xiaokaixuan/filebrowser:arm64 --amend docker manifest push xiaokaixuan/filebrowser