我是Docker的新手,我正在尝试遵循Docker提供的官方文档。当我尝试构建我自己的图像时,如图所示" https://docs.docker.com/engine/getstarted/step_four/"
我收到错误消息
W:无法获取http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages哈希和不匹配
E:某些索引文件无法下载。它们被忽略了,或者使用了旧的。 命令' / bin / sh -c apt-get -y update&& apt-get install -y fortunes'返回非零代码:100"
这就是docker.log文件显示的内容
时间=#&34; 2017-02-17T12:09:51.222171243 + 05:30" level = info msg =" resolv.conf中没有留下非localhost DNS名称服务器。使用默认外部服务器:[nameserver 8.8.8.8 nameserver 8.8.4.4]" 时间=#&34; 2017-02-17T12:09:51.222255579 + 05:30" level = info msg ="启用IPv6;添加默认的IPv6外部服务器:[nameserver 2001:4860:4860 :: 8888 nameserver 2001:4860:4860 :: 8844]" 时间=#&34; 2017-02-17T12:09:53.358000795 + 05:30" level = info msg =" resolv.conf中没有留下非localhost DNS名称服务器。使用默认外部服务器:[nameserver 8.8.8.8 nameserver 8.8.4.4]" 时间=#&34; 2017-02-17T12:09:53.358065387 + 05:30" level = info msg ="启用IPv6;添加默认的IPv6外部服务器:[nameserver 2001:4860:4860 :: 8888 nameserver 2001:4860:4860 :: 8844]"
另外,我检查了系统中的resolv.conf文件,它有一行"名称服务器127.0.1.1"在进一步阅读中我理解的是IPV4地址而不是IPV6。可能是这个信息可以有所帮助。
任何帮助解决这个问题都会很棒。
答案 0 :(得分:1)
感谢所有帮助。我可以使用这里给出的建议找到问题的解决方案。
我必须安装网桥并重新启动此处所示的docker来修复构建图像的问题。
答案 1 :(得分:0)
尝试使用--no-cache
运行它,如下所示:
docker build --no-cache -t docker-whale .
如果在构建期间通过将以下内容添加到 Dockerfile
,则无法尝试显式删除apt列表文件FROM docker/whalesay:latest
RUN rm -rf /var/lib/apt/lists/*
...