【问题标题】:Docker build errorDocker 构建错误
【发布时间】:2017-01-25 09:47:05
【问题描述】:

我正在尝试构建 Docker 映像,并且正在遵循 Dockers 自己页面上的基本教程。我的 Dockerfile 看起来像

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay

这与 Docker 提供的完全相同。 我正在运行 linux mint 18,并且安装了 Docker。我能够运行图像,例如 hello-world 或我之前构建并推送到 docker hub 的其他图像。 (我创建它们时使用的窗口)

如果我尝试创建之前创建的图像,也会发生同样的事情。 RUN apt-get -y update && apt-get -y install 时总是崩溃。

有人知道如何解决这个问题吗?

谢谢!

Picture of error message

【问题讨论】:

  • 你有具体的错误信息吗?

标签: docker ubuntu-14.04 linux-mint docker-build


【解决方案1】:

根据图像,它无法解析“archive.ubuntu.com” 根据参考资料执行以下操作。

  1. 取消注释 /etc/default/docker 中的以下行
  2. DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
  3. 重启 Docker 服务 sudo service docker restart
  4. 删除缓存了无效 DNS 设置的所有图像。
  5. 重新编译,问题应该就解决了。

参考:Docker build "Could not resolve 'archive.ubuntu.com'" apt-get fails to install anything

实际参考:https://www.digitalocean.com/community/questions/docker-on-ubuntu-14-04-could-not-resolve-archive-ubuntu-com

【讨论】:

  • 谢谢!已经评论了那条线。但并没有删除所有容器。知道它有效,再次感谢!
  • 很好,继续前进:)
  • 问题又开始了。 /etc/default/docker 中的行被注释掉了,我已经删除了所有的镜像并使用 sudo 命令重新启动了 Docker。错误和之前的一模一样,还有什么提示吗?
  • 您是否取消了 /etc/default/docker 中“DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" 的注释?
猜你喜欢
  • 2018-03-28
  • 1970-01-01
  • 2016-04-04
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多