dockerbuild设显示:失败的沙箱添加:更新网关时无法设置网关:无效的参数
我正在linux系统上运行docker。
linux uname -a显示:Linux TENCENT64.site 3.10.94-1-tlinux2-0036.tl2
docker版本是:1.8.3
当我尝试build立一个图像时,docker工返回错误消息:失败的沙箱添加:更新网关时无法设置网关:无效的参数
我的Dockerfile是:
# centos 7 FROM centos:7 MAINTAINER ab # make work dirs RUN mkdir /workspace # add passport files COPY ./output.tar.gz /workspace/ # add start script COPY ./resources/start.sh /workspace/ EXPOSE 22 EXPOSE 8082 CMD ["/usr/sbin/sshd", "-D"]
完整的错误信息是:
Sending build context to Docker daemon 3.284 MB Step 0 : FROM centos:7 ---> eeb3a076a0be Step 1 : MAINTAINER AlphaCloud wangziyi <wangziyi@didichuxing.com> ---> Using cache ---> dc3d3f638d8d Step 2 : RUN mkdir /workspace ---> Running in 53a34c6d1731 failed sandbox add: failed to set gateway while updating gateway: invalid argument
我的docker过程是:
/usr/bin/docker daemon --ip-forward=false --iptables=false --insecure-registry=10.10.10.39
帮我
是的,我们读了一些docker的源代码,这个错误是因为docker找不到访问networking的网关。 我们的内核被切断了一些networking模型,所以我们必须在主机networking模式下运行docker。
添加 – --bridge=none
docker守护进程启动命令。
完整的启动命令是docker daemon --bridge=none --ip-forward=false --iptables=false
但是,对docker build
有一些影响
你不能使用像yum或其他networking所需的方式来构build图像。
详情请参阅: https : //github.com/docker/docker/issues/22064