我在linux系统上运行docker。
linux uname -a显示: Linux TENCENT64.site 3.10.94-1-tlinux2-0036.tl2
docker版本为: 1.8.3
当我尝试构建镜像时,docker返回错误消息:失败的沙箱添加:更新网关时设置网关失败:参数无效
我的Dockerfile是:
# centos 7
FROM centos:7
MAINTAINER a b
# 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帮帮我
发布于 2016-04-15 23:10:57
是的,我们读了docker的一些源代码,这个错误是因为docker找不到接入网络的网关。我们的内核被裁剪了一些网络模型,所以我们必须在主机网络模式下运行docker。
将--bridge=none添加到docker守护进程启动命令中。
完整的启动命令是docker daemon --bridge=none --ip-forward=false --iptables=false
但是,这对docker build有一些影响
您不能使用yum或其他网络所需的方式来构建镜像。
https://stackoverflow.com/questions/36543429
复制相似问题