Docker构建错误:无法添加主机

时间:2018-08-28 13:46:42

标签: docker alpine

运行docker build时遇到意外错误,我说意外,因为我有一段时间没有更改Dockerfile了,并且运行良好这是两周前的最后一次,但现在出现以下错误:

  

无法在网桥上创建端点optimistic_spence:无法添加主机(veth9fc3a03)<=>沙箱(veth15abfd6)对接口:不支持操作

以防万一:

  • Docker版本为18.06.0-ce,内部版本0ffa8257ec
  • 我没有看到带有docker ps的容器
  • Systemd返回docker进程(sudo systemctl status docker)的活动状态
  • 构建命令为:docker build -t user/repo:tag .

Dockerfile如下:

FROM alpine:3.4

LABEL version="current version"
LABEL description="A nice description."
LABEL maintainer="my@email.com"

RUN apk update && apk add \
    gcc \
    g++ \
    make \
    git \
    && git clone https://gitlab.com/user/repo.git \
    && cd repo \
    && make \
    && cp program /bin \
    && rm -r /repo \
    && apk del g++ make git

WORKDIR /tmp

ENTRYPOINT ["program"]

有人知道发生了什么吗?谢谢!

编辑--network选项结合使用时,该错误会有所变化,但不能解决问题。例如,--network=host给出以下内容:

  

获取http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz

     

错误:http://dl-cdn.alpinelinux.org/alpine/v3.4/main:暂时错误(稍后重试)

     

警告:忽略APKINDEX.167438ca.tar.gz:没有此类文件或目录

     

获取http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz

     

错误:http://dl-cdn.alpinelinux.org/alpine/v3.4/community:暂时错误(稍后重试)

     

警告:忽略APKINDEX.a2e6dac0.tar.gz:没有此类文件或目录   2个错误;提供11种不同的软件包

     

命令'/ bin / sh -c apk更新&& apk添加gcc g ++ make git && git clone https://gitlab.com/user/repo.git && cd repo && make && cp程序/ bin && rm -r / repo && apk del g ++ make git'返回了非零代码:2

3 个答案:

答案 0 :(得分:1)

遇到了同样的错误,systemctl restart docker 或修剪 og 图像和系统都没有为我做这件事,我最终重新启动了我的计算机,这似乎解决了问题。

答案 1 :(得分:0)

任何docker network bridge似乎都出了点问题,并且因为“僵尸”而不能创建相同的内容。

尝试以下步骤:

  1. docker network prune,如果它不起作用,请尝试:
  2. docker system prune <-小心,这也会清除您命名的卷内容,即未分配给容器的卷。因此,如果您已将卷分配给了容器,则必须重新构建/创建容器。
  3. /etc/init.d/docker restart

告诉我发生了什么,让我们看看,实际上,如果您不能解决问题,我需要更多有关您的问题的信息。

答案 2 :(得分:0)

我两次遇到此问题,并且解决该问题的方法始终相同。我正在发布,以防对某人有帮助:

  • 首先,确保正确设置了DNS服务器(例如,将DNS设置为1.1.1.1)。
  • 第二,重新启动docker守护程序。

对于那些在Linux中使用systemd的用户来说,重新启动systemctl并不是我的工作。我必须停止并启动docker才能使其正常工作。之后,我可以再次登录并提取图像。