1.执行报错
执行docker build -t 镜像:版本 -f Dockerfile .
报错:
2.查看网上的解决思路
网上文档解决思路:
这边我做了一下改变把这些写入了dockerfile
加了几个RUN
RUN rm -rf /var/cache/apk RUN mkdir -p /var/cache/apk RUN apk update -v
发现还是报同样的错
3.我的排错
3.1.直接进入底层镜像
# 拉去镜像并进入容器 docker pull alpine:latest docker exec -it alpine:latest bash # 手动测试 apk update -v # 测试失败 # 再次测试 rm -rf /var/cache/apk mkdir -p /var/cache/apk apk update -v # 还是失败 ## 突然想到这边用的默认镜像那么yum源就是网络yum源,尝试测试网络 ping www.baidu.com # 发现网络不通 exit # 退出
3.2.添加网络测试
docker run -it --net=host alpine:latest bash
4.在docker build时添加网络(--network=host)
docker build -t alpine:latest -f Dockerfile . --network=host