记一次使用calico网络启动docker容器失败
我在本地centos7.6上搭建了calico v2.6的环境,然后创建了一个名为cal_net1的calico网络。
[root@docker-02 ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
b5b2c1c28b26 bridge bridge local
26566ae50002 cal_net1 calico global
83caa9f30619 host host local
d1f1262964be none null local
[root@docker-02 ~]#
当我使用cal_net1网络去启动一个容器的时候,出现问题。
[root@docker-02 ~]# docker container run --net cal_net1 --name bbox1 -itd busybox
9dc1060b70de7594cefb74599387ce15067a13fc9cc666ffbef6d5829243a8fc
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"process_linux.go:432: running prestart hook 0 caused \\\"error running hook: exit status 1, stdout: , stderr: time=\\\\\\\"2020-05-07T23:05:26+08:00\\\\\\\" level=fatal msg=\\\\\\\"failed to add interface tempd909b5884cf to sandbox: error setting interface \\\\\\\\\\\\\\\"tempd909b5884cf\\\\\\\\\\\\\\\" routes to [\\\\\\\\\\\\\\\"169.254.1.1/32\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\"fe80::f0f9:bcff:feac:71ad/128\\\\\\\\\\\\\\\"]: permission denied\\\\\\\"\\\\n\\\"\"": unknown.
如上所示在启动容器的时候,报错:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"process_linux.go:432: running prestart hook 0 caused \\\"error running hook: exit status 1, stdout: , stderr: time=\\\\\\\"2020-05-07T23:05:26+08:00\\\\\\\" level=fatal msg=\\\\\\\"failed to add interface tempd909b5884cf to sandbox: error setting interface \\\\\\\\\\\\\\\"tempd909b5884cf\\\\\\\\\\\\\\\" routes to [\\\\\\\\\\\\\\\"169.254.1.1/32\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\"fe80::f0f9:bcff:feac:71ad/128\\\\\\\\\\\\\\\"]: permission denied\\\\\\\"\\\\n\\\"\"": unknown.
经过查阅需要设置禁用IPV6:
[root@docker-02 ~]# echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
[root@docker-02 ~]# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
禁用之后再次启动容器,未报错,问题解决
[root@docker-02 ~]# docker run --net cal_net1 -itd --name bbox1 busybox
b30cc17f84d3a402292a0eb4751ebd34bcc63ac641ea82b50e5705084b9a0f96
[root@docker-02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b30cc17f84d3 busybox "sh" 12 minutes ago Up 12 minutes bbox1
01494a3b236a quay.io/calico/node:v2.6.12 "start_runit" 44 minutes ago Up 29 minutes calico-node
[root@docker-02 ~]#
相关文章
- 使用Docker(k8s)安装Kafka并使用宿主机连接
- 借助 Docker 来搭 Nginx 的积木:快速实现高性能二维码服务
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- Docker部署_docker部署网站
- Docker容器实战十:容器网络
- Docker容器网络(七)
- Docker安装docker-compose插件
- Docker查看容器命令(docker ps)
- Docker启动容器命令(docker start 容器名称)
- Docker删除容器命令(docker rm)
- 如何清理Docker容器、镜像、数据卷和网络
- docker bridge网络实现原理
- Docker容器的重启策略及docker run的–restart选项详解程序员
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- 在Linux系统中安装Docker容器(linux下安装docker)
- 如何在Ubuntu 18.04 LTS上使用Docker安装Mastodon社交网络
- docker-跨宿主机容器网络互联
- 准备 overlay 网络实验环境 – 每天5分钟玩转 Docker 容器技术(49)
- 跨主机网络概述 – 每天5分钟玩转 Docker 容器技术(48)