docker构建私有仓库镜像bug问题描述

问题描述

因项目需求需要从公司的harbor仓库拉取和构建私有镜像,因此配置私有仓库地址,而目前私有仓库配置的是http协议,未配置https,导致通过执行docker build时失败,错误结果如下

failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head "https://hub.xx-inc.cn/v2/public/jdk/manifests/8u172_font": unable to connect to 10.0.2.xxxx:443. Do you need an HTTP proxy?

复现过程

环境

  • 操作系统:MacOs

  • Docker Engine: 20.10.16

  • Docker Compose: 1.29.2

image-20220614174130522

私服配置

image-20220614174749651

docker pull 测试成功

执行docker pull测试没问题。

image-20220614174910635

docker build 失败

编写Dockerfile

FROM hub.xx-inc.cn/public/jdk:8u172_font

COPY target/*.jar /app.jar

ENTRYPOINT java -jar -Xms1024m -Xmx1024m -Denv=dev /app.jar

执行构建

image-20220614175155052

解决方法

此问题是由于buildKit=true导致的,修改buildKit=false

相关问题链接:https://github.com/docker/compose/issues/8449

image-20220614175646968

再次测试成功

image-20220614175950860

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值