M1のMacでdocker compose buildができないときの対処

x86/x64 CPUのアーキテクチャ用に書かれているDockerfileをビルドするときにCPUアーキテクチャが違う旨のエラーが出ることがある。

dockerコマンドの場合は --platform linux/amd64 というかんじで指定できる。

docker composeの場合はdocker-compose.ymlに platform: linux/amd64 と記載すればOK

version: "2"
services:
  app:
    platform: linux/amd64
    build: .

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です