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

elc*_*ano 10 docker alpine-linux

我在运行时遇到意外错误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"]
Run Code Online (Sandbox Code Playgroud)

有人明白发生了什么事吗?谢谢你!

编辑 与该选项结合使用时--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 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' 返回一个非零代码:2

小智 15

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

  • 尝试了“docker system prune --all”;**不起作用。**尝试了“systemctl restart docker”;**不起作用。**尝试重新启动计算机;**有效。** (2认同)

mul*_*g0r 6

看起来任何错误都发生了docker network bridge,并且它不允许您创建相同的内容,因为它是“僵尸”。

尝试执行以下步骤:

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

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

  • 运行“docker network prune”和“docker system prune”后出现相同的错误:( (4认同)