一、问题描述

最近工作需要对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. 服务端第八次上课:mongodb,redis
  2. TLS线程局部存储--thread_specific_ptr
  3. linux水滴怎么抓包,tcpdump 抓包
  4. vue项目开发之v-for列表渲染的坑
  5. 解决jsp页面数据传递乱码问题
  6. 黄色叹号_平行进口车有质量问题?许多新车都有的黄色感叹号故障灯是什么?...
  7. android studio连接模拟器 mumu模拟器,雷电模拟器,夜神模拟器
  8. 如何破解好友QQ空间加密.查看最新日志
  9. 小牛叔讲Python第1章: 编程界的瑞士军刀Python
  10. win7环境安装ubuntu16.04双系统
  11. 理解IGRP协议-ielab
  12. 听李天飞《大话西游》有感
  13. 中国电子学会2022年12月份青少年软件编程Python等级考试试卷四级真题(含答案)
  14. html中添加ie兼容性视图,IE11浏览器添加到兼容性视图中的网站无法保存怎么办?...
  15. 微信点餐小程序怎么做?微信小程序点餐系统制作
  16. 2019中科院力学所研究生学术论坛随笔
  17. 高职c语言技能试题,高职上机C语言试卷A.doc
  18. I@de6ced(downloaded)
  19. 知识蒸馏系列(一):三类基础蒸馏算法
  20. 操作系统真象还原——3.完善MBR

热门文章

  1. 支付宝AI大幅提升细粒度图像分类识别精度,一眼看穿万物细微差异
  2. 漫画:什么是 “智猪博弈” ?
  3. 阿里华为百度三足鼎立,5G 资费高,操作系统 Linux 称王 | 中国物联网开发者真实现状报告...
  4. GitHub 十大顶级 JavaScript 开源项目
  5. 微软员工揭秘 Windows 的 Linux 子系统研发全过程
  6. TensorFlow Lite 实现首次移植到 Arduino!
  7. 小米上市 365 天:雷军的坚守与败退
  8. JavaScript 大揭秘:React、性能优化以及多线程
  9. 如何不让两个攻城狮每天黏在一起?把他俩负责的系统解耦吧!
  10. Twitter 惊现密码漏洞,强制 3.3 亿用户修改密码!