153 字
1 分鐘
ARM MacOS 打包 amd64 Docker image
2023-04-12
無標籤

我們在M1或M2的MacOS上打包Docker image會發現包出來都是ARM版,會無法在x86_64上執行,我們可以透過設定,強制每次打包的時候都用amd64。


語法#

通常base image都會支援各種指令集架構,我們可以透過指令以某個指令集打包,如以下是使用amd64打包。

Terminal window
docker buildx build --platform linux/amd64 -t test:latest .

如果要每次下docker指令預設就用amd64,可以在shell profile新增這行,預設macOS加到~/.zprofile。

Terminal window
export DOCKER_DEFAULT_PLATFORM=linux/amd64

在Docker應用程式中也可以看到拉下來的image被標記成amd64