全部产品

镜像构建缓慢—从海外下载基础镜像

问题说明

当您使用云效进行镜像构建时,如果你的 Dockerfile 中,指定下载 dockerhub 的镜像,比如:

  • From Nginx

  • From java:8

  • FROM openjdk:8-jdk-alpine

Flow 在构建时,就会从 Dockerhub 拉取镜像,由于海外网络问题,会导致整体构建速度极其缓慢。典型现象如下:

从 Dockerhub 下载基础镜像 且 构建缓慢

加速方案

按照以下步骤,修改您的 Dockerfile:

  1. 将境外镜像在 pull 到本地。

    docker pull openjdk:8-jdk-alpine

  2. 将基础镜像 push 到阿里云镜像仓库(cr.console.aliyun.com)的国内 region(比如北京、上海等)。

    docker tag openjdk:8-jdk-alpine registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine

    docker push registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpi

  3. 修改你的 dockerfile 中 FROM,从你自己的镜像仓库下载镜像 。

    From registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine