单一平台构建

普通用户如果构建镜像只是自己使用,直接构建单一镜像即可:

1
2
3
4
5
6
7
8
# 构建本地可用的镜像,例如我是m1的mac,构建出来就是arm的镜像
docker build -t svcvit/dify-sandbox-py:0.1.0 .

# 推送
docker push svcvit/dify-sandbox-py:0.1.0

# 构建linux/amd64镜像
docker buildx build --platform linux/amd64 -t svcvit/dify-sandbox-py:0.1.0 .

构建多平台镜像

如果使用 Orbstack,这个 driver 是无法打包多平台镜像的,所以需要 Docker 创建构建器的方式进行。相当于套娃一样,通过 Docker 环境,打包出新的 image

1
2
3
4
5
6
7
8
# 创建新的构建器
docker buildx create --name mybuilder --use

#启动构建器
docker buildx inspect --bootstrap

#构建并推送
docker buildx build --platform linux/amd64,linux/arm64 -t svcvit/dify-sandbox-py:0.1.0 . --push