一、问题描述

最近工作需要对fabric2的源码进行改造,每次改完想要部署测试的时候,make docker这个命令执行起来超级慢。找到这篇文章的读者应该都遇到与我相同的问题,本文将分析问题产生的原因并提出解决方法。

二、问题分析

Fabric的镜像是基于Alpine(Alpine Linux 是一个面向安全,轻量级的基于musl libc与busybox项目的Linux发行版),Alpine的包管理工具是APK,Alpine系统默认源是国外,因此在以Alpine为基础创建的镜像容器中安装软件会很慢。比如:安装最耗时的是"installing gcc",真的要等半天。

三、解决方法

针对上述问题的解决思路很简单:替换镜像容器的源。

本文将使用清华大学开源软件源,地址为:http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.11/main/,v3.11是Alpine的版本号。

那如何Fabric镜像容器的源呢?具体步骤如下:

  1. 进入Fabric源码中的images目录,该目录下有5个子目录,每个目录包含一个Dockerfile。如下图所示:
  1. 依次修改每个Dockerfile文件,在对应的位置增加代码:RUN echo -e http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.11/main/ > /etc/apk/repositories
    修改后的Dockerfile文件内容如下图所示:
    tools/Dockerfile:

orderer/Dockerfile:

peer/Dockerfile:

ccenv/Dockerfile:

baseos/Dockerfile:

修改完这5个Dockerfile文件之后,在去Fabric源码根目录下执行:make docker,感觉像风一样快。

清华镜像源_Hyperledger Fabric2.x Docker镜像编译加速相关推荐

  1. dashboard 镜像源_使用国内docker镜像源

    在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题.因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例. 注册完成后, ...

  2. anconda设置镜像源_管理2000+Docker镜像,Kolla是如何做到的

    根据 DockerHub 上的数据,整个 Kolla 项目管理的 镜像有 2000 多个,这么多的镜像,是怎么定义,又是如何构建的呢? 简介 我们一直在说的 Kolla,通常情况下泛指,包括了 Kol ...

  3. 群晖docker镜像源更换为阿里云镜像源

    群晖硬件:DS218+ 系统版本:DSM 7.0-41890 docker版本:20.10.3-1233 前言:除了群晖自带的应用之外,docker里也拥有及其丰富的软件,这都是得益于开源精神.而国内 ...

  4. pip镜像源永久设置成国内镜像源,提升下载速度

    pip镜像源永久设置成国内镜像源,提升下载速度 文章目录: 一.临时使用 二.永久修改 1.Linux环境 2.windows环境 经常在使用python的时候需要安装各种模块,而pip是很强大的模块 ...

  5. conda 换成清华的源_conda/pip 使用国内镜像安装第三方库

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <package-name> 把 <package name> ...

  6. ubuntu镜像源更换_ubuntu16.04更换镜像源

    1.备份原有 cp /etc/apt/sources.list /etc/apt/sources.list.old 2.打开阿里巴巴镜像源:  https://opsx.alibaba.com/mir ...

  7. 解决pip安装时速度慢的问题 镜像源(pip install -i [镜像源地址] [包名])

    更改pip源即可,修改为pip国内源: 新版ubuntu要求使用https源,要注意. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://m ...

  8. Python-pip镜像源配置及国内常用镜像源

    1.持久化配置镜像源 ① Linux下:         放在~/.pip/pip.conf     ② windows下:         当前用户文件夹\pip\pip.ini ③ 编辑 `pip ...

  9. 将linux镜像源改为阿里云镜像源

    Ubuntu 首先编辑sources.list这个文件 vi /etc/apt/sources.list 把sources.list文件内容替换成如下 deb http://mirrors.aliyu ...

最新文章

  1. ffmpeg播发器(H265)
  2. python制作工资计算器-Python实现扣除个人税后的工资计算器示例
  3. cad刷新快捷键_第16期分享:常用电脑快捷键是哪些?
  4. Nmap配合Masscan实现高效率扫描资产
  5. CSS样式的使用(CSS选择器、CSS语法、CSS常见样式):
  6. 用字典存储学生成绩查询_C语言 | 用结构体变量存储学生信息
  7. 邮件归档提升信息价值(上)
  8. 华为系列设备优先级总结(一)
  9. 快手抖音短视频如何解析去除视频水印
  10. Ruby 之Gem kaminari
  11. golang 实现微信授权
  12. java观察者模式举例_写个观察者模式(Observer Pattern)的例子
  13. 使用ivx滑动时间轴制作动画效果的经验总结
  14. CodeForces - 497D Gears
  15. RHCSA之Linux系统简介
  16. 华为matebooke升级鸿蒙,由华为MateBook E引发的猜测:ARM+鸿蒙OS改变笔记本的未来...
  17. 首都经贸计算机考研怎么样,【考研心路历程】首都经贸大学考研的回忆与感悟...
  18. 微信小程序仿朋友圈,实现点赞和评论功能
  19. 主成分分析(PCA)与矩阵奇异值分解(SVD)
  20. 用MyEclipse开发第一个Struts程序

热门文章

  1. 为什么要发明面向对象编程?
  2. “不要害怕 RAID!”
  3. 还有不会用 SQL 的程序员吗?
  4. Java 13 新特性全面解读
  5. 程序员硬核吃瓜宋慧乔宋仲基离婚、范冰冰李晨分手!
  6. 抛弃 VS Code 我还能用啥编辑器?| 技术头条
  7. 揭秘计算机之间互发数据的关键原理!
  8. @程序员,你真得了解每天打交道的字节吗?
  9. 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条...
  10. IBM 推出世界最小电脑,应用区块链技术防偷骗!