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

MacOS 10.15上使用Docker遇到的几个问题

前文提到我最终在MacOS 10.15上安装了Docker Desktop 4.15.0,这里记录一下使用中遇到的几个问题。

拉取Docker镜像失败

执行docker build命令拉取镜像时收到如下错误

$ docker build -t getting-started .           
Sending build context to Docker daemon  4.626MB
Step 1/5 : FROM node:19-alpine
Get "https://registry-1.docker.io/v2/": dialing registry-1.docker.io:443 static system has no HTTPS proxy: connecting to 74.86.12.172:443: dial tcp 74.86.12.172:443: i/o timeout

从报错来看问题是无法连接docker.io导致的,有几种解决方案

配置网络代理

能够科学上网的朋友可以通过配置能够访问docker.io的网络代理来解决问题。在Docker Desktop的设置里找到代理的设置,如下图

使用国内的docker镜像源

访问国内镜像源不会存在网络问题,我这里设置了几个无需注册就可以使用的镜像源。设置镜像源具体又分为两种方式

通过图形界面设置镜像源

在Docker Engine的配置里添加registry-mirrors节点即可,如下图。

修改完成后,无比点击"Apply & restart"重启Docker daemon确保更改后的配置生效。

通过配置文件设置镜像源

在MacOS中,可以直接修改用户home目录的.docker/daemon.json文件来添加镜像源。修改完成后的文件内容如下

$ cat ~/.docker/daemon.json
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": false
  },
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://docker.m.daocloud.io/",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

通过这种方式添加镜像源的朋友,需要主动重启Docker Daemon来让更改后的配置生效。通过Docker Desktop的菜单可以重启Docker Daemon,如下图。

failed to solve with frontend dockerfile.v0

从官方bug来看,问题可能是Buildkit的bug导致的。问题的解决方案也很直接,直接禁用buildkit即可。参考下图在图形界面把buildkit的值设置为false即可。

http://www.dtcms.com/a/49473.html

相关文章:

  • Python中的内置函数 - 第一章
  • Linux:vim快捷键
  • VBA中类的解读及应用第二十一讲:利用类方法判断任意单元格类型-4
  • 原生android 打包.aar到uniapp使用
  • 《玩转AI大模型:从入门到创新实践》(12)LLM初步(4)
  • Redis数据库面试——数据结构类型知识
  • Android Flow操作符分类
  • FastGPT 引申:Rerank 函数调用实例
  • 【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(成功版)
  • ArcGIS Pro 制作地理区位图的实用技巧与步骤
  • Node.js学习分享(上)
  • Python的那些事第三十九篇:MongoDB的Python驱动程序PyMongo
  • Java方法详解
  • 蓝桥杯 之 贪心与排序
  • 【经济学】第一章:经济学基础:生产、市场与宏观经济的数学透视
  • 3.多线程获取音频AI的PCM数据
  • C++STL概览
  • React 之 Redux 第二十八节 学习目标与规划大纲及概要讲述
  • C#将Box企业网盘里的文件批量上载到S3,并导入Redshift
  • Docker卷挂载:为何不同路径指向同一份文件
  • 准确---Liunx查看出口ip的命令
  • 【FPGA开发】Verilog-数据截断时实现四舍五入效果
  • 机器学习数学基础:38.统计学变量与相关系数
  • MybatisPlus从入门到精通
  • 【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(未成功版)
  • Linux--基础命令3
  • 解决docker认证问题 failed to authorize: failed to fetch oauth token
  • 【Office-Word】如何自动生成中英文目录
  • 决策树(Decision Tree):机器学习中的经典算法
  • 用vscode开发微信云函数一键打包cloudfunctions(vite创建)