前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker daemon没有网桥无法启动的问题

docker daemon没有网桥无法启动的问题

作者头像
sean.liu
发布2022-08-03 15:00:34
1.1K0
发布2022-08-03 15:00:34
举报

docker默认的网络模式是网桥。按理说docker会自动创建网桥docker0的。不过也有有碰到原生的docker不自动创建网桥,而是启动时报错。本文是docker服务启动不了的处理方法。

报错信息
代码语言:javascript
复制
could not find an available predefined network
手动设置网桥

这个报错是因为缺少网桥。默认网桥名字是docker0。只需要创建所需的网桥即可。 以下命令需要root权限。

查看网桥
代码语言:javascript
复制
brctl show
创建和启动网桥
代码语言:javascript
复制
brctl addbr docker0
# 启动网桥
ifconfig docker0 up
# 配置网络地址
ifconfig docker0 192.168.0.0

配置网桥后,重启dockerd就能启动了。

其它

如果想使用不同的网桥名字,比如bridge0,需要在bridge参数里指明。 新版的文件是 /etc/sysconfig/docker,将选项加到$OPTIONS参数里。

代码语言:javascript
复制
--bridge=bridge0
禁用docker网桥

大部分人使用docker都只是在一台机器上做测试,配置网桥容易造成网络问题。个人建议是使用host模式更好,把网桥禁用掉。 以下配置,可以让docker禁用掉网桥,配置的地方同上。

代码语言:javascript
复制
--bridge=none 
如何host模式启动容器
代码语言:javascript
复制
docker run -itd --net=host xxx

host模式的容器和宿主机共用网络,等于说关闭了网络NameSpace,相比bridge之类的模式,不会损失性能。单机情况下,使用hotst模式已经足够了,也更为灵活。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年6月15日1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错信息
  • 手动设置网桥
    • 查看网桥
      • 创建和启动网桥
        • 其它
          • 如何host模式启动容器
      • 禁用docker网桥
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档