使用MAC构建多架构镜像

1 篇文章 0 订阅
1 篇文章 0 订阅

cat Dockfile

FROM busybox:latest

cat   ~/Downloads/MakeImages/buildxConfig/buildkitd.yaml      
debug = true
[registry."registry.test.com"]
ca=["/etc/ssl/certs/ca-certificates.crt"]

docker buildx stop multiarch

docker buildx rm multiarch

docker buildx create --bootstrap --name multiarch --driver docker-container --use --config=/Users/dragon/Downloads/MakeImages/buildxConfig/buildkitd.yaml

docker buildx ls

NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS

default * docker

default default running 20.10.20 linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6

desktop-linux docker

desktop-linux desktop-linux running 20.10.20 linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6

查看容器里的配置与证书路径

 docker exec -ti buildx_buildkit_multiarch0  ls /etc/buildkit/
buildkitd.toml  certs

docker exec -ti buildx_buildkit_multiarch0 cat /etc/buildkit/buildkitd.toml
debug = true

[registry]

  [registry."registry.test.com"]
    ca = ["/etc/buildkit/certs/registry.test.com/ca-certificates.crt"]

主要就是为了验证证书有没有全局被认证。

mac 的话把cert放钥匙串,然后信任

参照以下格式进行构建

$ docker buildx build --platform linux/amd64,linux/arm64 -t $HARBOR_HOST/$HARBOR_PROJECT/$NMAE:dev-${CI_COMMIT_SHORT_SHA} -t docker.io/ghostwritten/$NMAE:dev-${CI_COMMIT_SHORT_SHA} -f Dockerfile . --push

示例:

docker buildx build --platform linux/amd64,linux/arm64 -t registry.test.com/test/multi-platform-busybox:v1 -f Dockerfile --push

如果没有报错,说明就成功了。

验证方式:

方法一:docker pull registry.test.com/test/multi-platform-busybox:v1

方法二:登录harbor仓库页面进行查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值