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
  1. 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
  1. pip镜像源
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  1. 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

💰

×

Help us with donation