docker buildx构建多平台compose镜像

  1. 1. 概述
  2. 2. 使用镜像安装docker-compose
    1. 2.1. 导入镜像
    2. 2.2. 复制脚本
    3. 2.3. 测试
  3. 3. 构建compose镜像

docker buildx构建多平台compose镜像

1. 概述

由于单片机使用的是arm架构,但是官方的compose镜像不支持arm,所以需要自己构建compose镜像

2. 使用镜像安装docker-compose

2.1. 导入镜像

docker load -i csedge-compose-v1.25.0.tar

2.2. 复制脚本

cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose

2.3. 测试

docker-compose -v
docker-compose version 1.25.0

3. 构建compose镜像

compose官方代码库
https://github.com/docker/compose

修改Dockerfile.
主要修改几点:

  1. alpine镜像源
    RUN sed -e 's/dl-cdn[.]alpinelinux.org/mirrors.aliyun.com/g' -i~ /etc/apk/repositories
  2. debian镜像源
    RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
    RUN sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
  3. pip镜像源
    RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  4. tox镜像源
    [tox]
    envlist = py37,pre-commit
    indexserver =
     default = https://pypi.tuna.tsinghua.edu.cn/simple

生成镜像

docker buildx build --platform=linux/arm64,linux/amd64,linux/arm --push -t csedge/compose:1.26.0 .

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

文章标题:docker buildx构建多平台compose镜像

本文作者:kaisawind

发布时间:2020-06-28, 09:55:42

最后更新:2020-07-21, 14:35:46

原始链接:https://kaisawind.gitee.io/2020/06/28/2020-06-28-docker-compose/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏