制作Alpine Linux镜像报错errors: 15 distinct packages available

1.执行报错

执行docker build -t 镜像:版本 -f Dockerfile  .

报错:制作Alpine Linux镜像报错errors: 15 distinct packages available_第1张图片

2.查看网上的解决思路 

网上文档解决思路:

制作Alpine Linux镜像报错errors: 15 distinct packages available_第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

制作Alpine Linux镜像报错errors: 15 distinct packages available_第3张图片

 

4.在docker build时添加网络(--network=host)

docker build -t alpine:latest -f Dockerfile . --network=host

你可能感兴趣的:(docker,容器,运维)