当前位置: 首页 > article >正文

docker x86环境构建arm镜像出现failed to fetch oauth token问题

问题:最近在使用x86的MAC机器准备打包arm的镜像时使用命令如下

docker buildx build --platform linux/arm64 --load --no-cache -t deepface:v1-arm .

出现连接问题

[+] Building 31.7s (3/3) FINISHED                                                           docker-container:mybuilder3
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 3.01kB                                                                             0.0s
 => ERROR [internal] load metadata for docker.io/library/python:3.8.12                                            31.7s
 => [auth] library/python:pull token for registry-1.docker.io                                                      0.0s
------
 > [internal] load metadata for docker.io/library/python:3.8.12:
------
Dockerfile:2
--------------------
   1 |     # base image
   2 | >>> FROM python:3.8.12
   3 |     LABEL org.opencontainers.image.source https://github.com/serengil/deepface
   4 |
--------------------
ERROR: failed to solve: DeadlineExceeded: DeadlineExceeded: DeadlineExceeded: python:3.8.12: failed to resolve source metadata for docker.io/library/python:3.8.12: failed to authorize: DeadlineExceeded: failed to fetch oauth token: Post "https://auth.docker.io/token": dial tcp 185.45.7.189:443: i/o timeout

一直报错连不上https://auth.docker.io/token

在网上找了各自解决方式,试了换镜像源、配置DNS、切换代理等等方式都是不行,但是我用docker build就没问题,想着这两之间构建的环境是一样的吗?问了下chatgpt给出的答案也很模糊,但是明确问题应该就是docker buildxdocker build环境是不一样的,所以使用的docker login应该也不一样,
在使用 docker buildx之前我们都需要

docker buildx create --name mybuilder
docker buildx use mybuilder

这里使用了mybuilder环境,构建了新的 Buildx builder 实例后好像和默认的就不一致了,所以我切换到默认的环境

--看下有哪些
docker buildx ls
--切换到默认
docker context use default
docker buildx use default

然后在执行docker buildx就可以访问到认证信息,开始构建了。


http://www.kler.cn/a/420224.html

相关文章:

  • 第四十四篇 EfficientNetV1、V2模型详解
  • 黑马2024AI+JavaWeb开发入门Day04-SpringBootWeb入门-HTTP协议-分层解耦-IOCDI飞书作业
  • 框架5:SpringBoot 2 - 核心功能
  • c++总复习
  • ubuntu 和windows时区设置和时间修改
  • Creating Server TCP listening socket *:6379: bind: No error
  • 爬虫专栏第二篇:Requests 库实战:从基础 GET 到 POST 登录全攻略
  • 【maven-6】Maven 生命周期相关命令演示
  • XELA - uSkin 三轴触觉传感器:为机器人赋予敏锐触感
  • 永磁同步电机负载估计算法--滑模扰动观测器
  • 【合作原创】使用Termux搭建可以使用的生产力环境(一)
  • golang用errgroup的一个小小坑
  • UIlicious - 自动化端到端测试
  • Oracle 建表的存储过程
  • YOLOv11改进,YOLOv11添加SAConv可切换空洞卷积,二次创新C3k2结构
  • Dockerfile 安装echarts插件给java提供服务
  • animate.css和wow.js结合使用实现动画效果
  • 【Windows 11专业版】使用问题集合
  • .net —— Razor
  • 自签发证书配置 HTTPS 单向双向验证
  • 第三方Cookie的消亡与Google服务器端标记的崛起
  • 详解HTML5语言
  • 鸿蒙Next网络请求和解析
  • node.js基础学习-crypto模块-加密解密(九)
  • Java项目实战II基于微信小程序的亿家旺生鲜云订单零售系统的设计与实现(开发文档+数据库+源码)
  • [代码随想录06]哈希表的使用,有效字母异位词,两数组交集,快乐数,两数之和