docker buildx 推送私仓 x509问题

Build 混合编译

1、buildx 简介

  一个基于buildkit(第二代打包工具)的一个集成工具。简单的说他可以打包出多个平台的容器了。这个部分一百度一大把。那么我这边就接受一下百度不到。

2、需求描述

  此处主要是为了解决:开发平台是arm,部署环境是amd64。或者是部署环境既有 arm 又有 amd64的这种情况。根据此教程我们可以做到一次push多平台直接pull

3、前置条件

  1. 安装新版本的docker(已经自带buildx,如果是老版本自行安装)
  2. 安装新版本的harbor(大概3-5年前的版本是不支持一个版本号多个平台的)
  3. docker 已经能够正常的push 并且 以下命令可以正常返回【很重要】
    1. curl -vvv https://私有镜像:和访问baidu的结果一直就可以
    2. 主要就是为了验证证书有没有全局被认证。
      1. mac 的话把cert放钥匙串,然后信任
      2. centos 信任 跟证书 ubuntu的话了没有尝试,自行百度

4、打包

# 1、创建配置文件toml
vim /etc/buildkitd/buildkitd.toml

debug = true
insecure-entitlements = [ "network.host", "security.insecure" ]
[registry."www.harbor.com"]
  mirrors = [
    "xxxxx.mirror.aliyuncs.com" # 镜像加速
  ]
  insecure = true
  ca=["/etc/buildkit/ca.crt"] # 根证书
  [[registry."www.harbor.com".keypair]] # 这个就不解释了
    key="/etc/buildkit/www.harbor.com.key"
    cert="/etc/buildkit/www.harbor.com.cert"


# 2、创建 builder
docker buildx create --config /etc/buildkit/buildkitd.toml --use --name kingbuilder --driver docker-container --driver-opt image=moby/buildkit:master

# 3、打包并推送命令
docker buildx build --platform linux/amd64,linux/arm64 -t www.harbor.com/king/taxi-bus-server:0.2.5 --push .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值