运行docker build
时遇到意外错误,我说意外,因为我有一段时间没有更改Dockerfile
了,并且运行良好这是两周前的最后一次,但现在出现以下错误:
无法在网桥上创建端点optimistic_spence:无法添加主机(veth9fc3a03)<=>沙箱(veth15abfd6)对接口:不支持操作
以防万一:
docker ps
的容器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
答案 0 :(得分:1)
遇到了同样的错误,systemctl restart docker
或修剪 og 图像和系统都没有为我做这件事,我最终重新启动了我的计算机,这似乎解决了问题。
答案 1 :(得分:0)
任何docker network bridge
似乎都出了点问题,并且因为“僵尸”而不能创建相同的内容。
尝试以下步骤:
docker network prune
,如果它不起作用,请尝试:docker system prune
<-小心,这也会清除您命名的卷内容,即未分配给容器的卷。因此,如果您已将卷分配给了容器,则必须重新构建/创建容器。/etc/init.d/docker restart
告诉我发生了什么,让我们看看,实际上,如果您不能解决问题,我需要更多有关您的问题的信息。
答案 2 :(得分:0)
我两次遇到此问题,并且解决该问题的方法始终相同。我正在发布,以防对某人有帮助:
对于那些在Linux中使用systemd的用户来说,重新启动systemctl并不是我的工作。我必须停止并启动docker才能使其正常工作。之后,我可以再次登录并提取图像。