" $ docker build -t docker-whale。"抛出错误说"某些索引文件无法下载。它们被忽略了,或者使用了旧的。"

时间:2017-02-16 09:10:10

标签: ubuntu docker dockerfile

我是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。可能是这个信息可以有所帮助。

任何帮助解决这个问题都会很棒。

2 个答案:

答案 0 :(得分:1)

感谢所有帮助。我可以使用这里给出的建议找到问题的解决方案。

https://serverfault.com/questions/642981/docker-containers-cant-resolve-dns-on-ubuntu-14-04-desktop-host

我必须安装网桥并重新启动此处所示的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/*
...