Changes between Initial Version and Version 1 of k8s/multiplatform-build


Ignore:
Timestamp:
2025/10/11 19:35:32 (4 days ago)
Author:
yuna
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • k8s/multiplatform-build

    v1 v1  
     1= Dockerイメージのマルチプラットフォームビルド 
     2近年Graviton、Macを初めとしてARMマシンが増えてきました。x86プラットフォームと共通して利用できるコンテナイメージを作成するには、マルチプラットフォームビルドが必要になります。 
     3ここでは、x86,armのマルチプラットフォームビルドのやり方を記載します。 
     4 
     5== パッケージの準備 
     6 
     7{{{ 
     8$ sudo apt-get install docker-buildx-plugin 
     9$ sudo apt-get install qemu-user-static 
     10}}} 
     11 
     12== マルチプラットフォームビルダーの準備 
     13 
     14{{{ 
     15$ docker buildx create --name mpbuilder --use 
     16$ docker run --privileged --rm tonistiigi/binfmt --install all 
     17$ docker buildx ls 
     18NAME/NODE        DRIVER/ENDPOINT                   STATUS    BUILDKIT   PLATFORMS 
     19mpbuilder*       docker-container 
     20 \_ mpbuilder0    \_ unix:///var/run/docker.sock   running   v0.25.1    linux/amd64, linux/arm64, linux/arm (+2), linux/ppc64le, (5 more) 
     21default          docker 
     22 \_ default       \_ default                       running   v0.25.1    linux/amd64, linux/arm64, linux/arm (+2), linux/ppc64le, (5 more) 
     23}}} 
     24 
     25== ビルド実行とイメージのpush 
     26マルチプラットフォームビルドを利用した場合、イメージをビルドしただけではローカルのdockerで利用できません。レジストリにpushしてから利用するようにしてください。 
     27 
     28{{{ 
     29docker buildx build   --platform linux/amd64,linux/arm64   -t ghcr.io/okamototk/tableau-mcp:latest   --push . 
     30}}} 
     31