目录
前言:
Docker 是一个非常流行的开发和部署平台,它可以帮助开发者快速构建、部署和管理应用程序。在使用 Docker 的过程中,我们可能需要切换国内外源来获取更快速的软件包和镜像。
1、背景
在国内,docker build 的时候,如果没有修改为国内的源或者使用国内镜像(包括 yum,pip,apt-get,npm 等等),网络会非常的慢,有时候甚至用不了。
但是,如果在使用 Github Action docker build 时,机器是在美国,使用国内的源或者镜像,就会适得其反。

查看详细的 log,发现大部分时间消耗在这一层
# 更换apt源为阿里云镜像源,更新系统和安装一些基本软件包
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
apt-get update && \
apt-get install -y wget unzip openjdk-11-jdk ant
那么问题来了,怎么样优雅的实现,同一份 Dockerfile 在 Github Action 构建时就是用国外的源,本地开发就使用国内的源

文章介绍了如何在Dockerfile中利用ARG和ENV,结合docker-compose,根据不同环境(本地开发和GithubAction构建)优雅地切换apt和pip源。在本地使用国内阿里云和清华大学的镜像源加速构建,而在GithubAction上则使用默认源。此外,作者分享了自动化测试的相关资源。
最低0.47元/天 解锁文章
3413

被折叠的 条评论
为什么被折叠?



