如果可以连接互联网,我们根据官方文档操作就ok了,奈何有些网站我们无法访问,依赖的镜像拿不到,就给本来流程化的操作步骤增加了难度
基础镜像拉取不到
编译中依赖基础镜像
BASE_IMAGE ?= k8s.gcr.io/ingress-nginx/nginx:v20200909
如果在其它环境中有此镜像,可以通过更改tag的方式,把镜像push到可访问的镜像仓库,拉取之后更改tag,或者直接修改ingress nginx的Makefile,修改BASE_IMAGE
go获取pacage失败
在需要go拉取package的地方设置goproxy
export GOPROXY="https://goproxy.io,direct"
docker build失败
Step 16/27 : RUN apk update && apk upgrade && apk add --no-cache diffutils && rm -rf /var/cache/apk/*
---> Running in e5d3e9dc6c88
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.11/main: temporary error (try again later)
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.11/community: temporary error (try again later)
v3.11.6-126-gda4d6d28b6 [http://dl-cdn.alpinelinux.org/alpine/v3.11/main]
v3.11.6-127-g5df837bcaf [http://dl-cdn.alpinelinux.org/alpine/v3.11/community]
2 errors; 11269 distinct packages available
The command '/bin/sh -c apk update && apk upgrade && apk add --no-cache diffutils && rm -rf /var/cache/apk/*' returned a non-zero code: 2
make: *** [image] Error 2
修改Makefile,image命令,docker build增加选项
--network host
开启debug
export DEBUG=true
其他方案
- 配置代理
- 用海外环境开发