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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)