LoginSignup
0
0

buildahでMulti-platform imagesを作成するサンプル

Last updated at Posted at 2023-09-22
cat multiarch image built > index.html
chmod 644 index.html
cat <<"EOF"> Dockerfile
FROM docker.io/library/nginx:latest
COPY ./index.html /usr/share/nginx/html
EOF

buildah bud --arch amd64 -t tmp/nginx-amd64:latest
buildah bud --arch arm --variant v5 -t tmp/nginx-arm-v5:latest
buildah bud --arch arm --variant v7 -t tmp/nginx-arm-v7:latest
buildah bud --arch arm64 --variant v8 -t tmp/nginx-arm64-v8:latest

buildah manifest create kahiro/nginx-multiarch:latest
buildah manifest add --os=linux --arch=amd64 kahiro/nginx-multiarch:latest tmp/nginx-amd64:latest
buildah manifest add --os=linux --arch=arm --variant v5 kahiro/nginx-multiarch:latest tmp/nginx-arm-v5:latest
buildah manifest add --os=linux --arch=arm --variant v7 kahiro/nginx-multiarch:latest tmp/nginx-arm-v7:latest
buildah manifest add --os=linux --arch=arm64 --variant v8 kahiro/nginx-multiarch:latest tmp/nginx-arm64-v8:latest

buildah manifest inspect localhost/kahiro/nginx-multiarch:latest

buildah login docker.io

buildah manifest push --all kahiro/nginx-multiarch:latest docker://kahiro/nginx-multiarch:latest

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0