问题说明
当您使用云效进行镜像构建时,如果你的 Dockerfile 中,指定下载 dockerhub 的镜像,比如:
From NginxFrom java:8FROM openjdk:8-jdk-alpine- 从 Dockerhub 拉取镜像,由于海外网络问题,会导致整体构建速度极其缓慢。
解决方案
我们拿openjdk:8-jdk-alpine 这个镜像为例:
开通镜像服务
这里我们就选择使用阿里云的镜像服务仓库。
选择个人版,这个是免费使用的。
1. 创建命名空间
点击创建命名空间
2.创建仓库
按照提示创建仓库
然后选择本地仓库
这样我们的镜像仓库就建好了
加速方案
- 拉取镜像到本地
docker pull openjdk:8-jdk-alpine
- 打包镜像
docker tag openjdk:8-jdk-alpine registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine
我们已经重新打包好了镜像
- 登录阿里云Docker Registry
docker login --username=gannicus registry.cn-beijing.aliyuncs.com
- 推送到个人镜像仓库
docker push registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine
再去我们阿里云仓库看看,已经推送成功了。
修改dockerfile
最后 修改你的 dockerfile 中 FROM,从你自己的镜像仓库下载镜像 。
From registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine
yournamespace 换成你自己的命名空间即可。