首页 > 其他分享 >如何修改 Docker 和 Docker Compose 默认占用的网段

如何修改 Docker 和 Docker Compose 默认占用的网段

时间:2025-01-13 22:33:23浏览次数:1  
标签:Compose 网段 默认 修改 Docker docker

在使用 Docker 和 Docker Compose 进行容器化部署时,Docker 默认会为容器分配一个私有网段(通常是 172.17.0.0/16)。然而,在某些情况下,这个默认网段可能会与现有的网络环境冲突,导致网络连接问题。为了避免这种情况,我们可以手动修改 Docker 和 Docker Compose 的默认网段。

本文将介绍如何修改 Docker 和 Docker Compose 的默认网段,并提供详细的步骤和示例。

1. 修改 Docker 默认网段

Docker 默认使用 172.17.0.0/16 网段为容器分配 IP 地址。要修改这个默认网段,我们需要编辑 Docker 的配置文件。

1.1 修改 Docker 配置文件

在大多数 Linux 发行版中,Docker 的配置文件位于 /etc/docker/daemon.json。如果该文件不存在,可以手动创建它。

  1. 打开或创建 Docker 配置文件:

    sudo nano /etc/docker/daemon.json
    
  2. 在配置文件中添加或修改 bip 配置项,指定新的网段。例如,将默认网段修改为 192.168.100.1/24

    {
      "bip": "192.168.100.1/24"
    }
    
    • bip 是 "bridge IP" 的缩写,用于指定 Docker 桥接网络的 IP 地址和子网掩码。
  3. 保存并关闭文件。

1.2 重启 Docker 服务

修改配置文件后,需要重启 Docker 服务以使更改生效:

sudo systemctl restart docker

1.3 验证更改

重启 Docker 后,可以使用以下命令查看 Docker 网络的配置,确认默认网段是否已更改:

docker network inspect bridge

在输出中,您应该看到 Subnet 字段已经更新为您指定的新网段。

2. 修改 Docker Compose 默认网段

Docker Compose 默认使用 Docker 的桥接网络(bridge),因此它会继承 Docker 的默认网段。如果您希望为 Docker Compose 项目单独指定一个不同的网段,可以在 docker-compose.yml 文件中自定义网络配置。

2.1 修改 docker-compose.yml 文件

假设您有一个 docker-compose.yml 文件,您可以在其中定义自定义网络并指定网段。

  1. 打开 docker-compose.yml 文件:

    nano docker-compose.yml
    
  2. 在文件中添加或修改 networks 部分,定义一个自定义网络并指定网段。例如:

    version: '3.8'
    
    services:
      web:
        image: nginx
        networks:
          - my_network
    
    networks:
      my_network:
        driver: bridge
        ipam:
          config:
            - subnet: 10.0.0.0/24
    
    • my_network 是自定义网络的名称。
    • subnet 指定了自定义网络的网段。
  3. 保存并关闭文件。

2.2 启动 Docker Compose 项目

使用以下命令启动 Docker Compose 项目:

docker-compose up -d

2.3 验证更改

启动项目后,可以使用以下命令查看 Docker Compose 网络的配置,确认自定义网段是否已生效:

docker network inspect <project_name>_my_network

在输出中,您应该看到 Subnet 字段已经更新为您指定的新网段。

3. 总结

通过修改 Docker 和 Docker Compose 的默认网段,您可以避免与现有网络环境的冲突,确保容器网络的正常运行。本文介绍了如何通过修改 Docker 配置文件和自定义 Docker Compose 网络来实现这一目标。希望这些步骤能帮助您更好地管理 Docker 容器的网络配置。

如果有任何问题或建议,欢迎大家在评论区留言讨论!

标签:Compose,网段,默认,修改,Docker,docker
From: https://www.cnblogs.com/ydswin/p/18669552

相关文章

  • ubuntu22.04系统Docker安装
    1、配置docker源#AddDocker'sofficialGPGkey:apt-getupdateapt-getinstallca-certificatescurlinstall-m0755-d/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.ascchmoda+r/etc/apt/keyrings......
  • CKA | Docker容器技术概述
    往期文章推荐【新版】容器&Kubernetes认证管理员(CKA)课程介绍k8s-CKS认证课程介绍【K8s】Kubernetes词汇表什么是Docker容器?3个管理多k8s集群实用工具K8S-CKA课程试听:Container概述CKA课程|Docker容器技术概述 今日分享内容CKA第一节课  目录1......
  • DevOps 企业级 CI/CD 实战 —— 整合 GitLab+Jenkins+Harbor+Docker 实现代码全自动化
    前言随着AI人工智能、云计算、Docker、K8S等容器技术等的发展,DevOps得到了广泛的应用和推广,CI/CD(持续集成/持续部署)等概念不断深化和完善。CI/CD是现代软件开发中的重要实践,CI(ContinuousIntegration,持续集成)强调开发人员频繁地将代码集成到共享仓库,并且每次集成都......
  • docker无法下载镜像,更换镜像仓库
     {"registry-mirrors":["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi",......
  • 【docker】docker desktop换国内源时 apply按钮为灰色or换源失败 解决方法
    配docker环境时复制进去国内镜像源后,发现apply按钮为灰色,点不了,如下图解决方法:往下滑,找到下图圈住的选项打勾再回到DockerEngine界面,发现可以点apply按钮了在文本框中添加"registry-mirrors":["http://mirrors.ustc.edu.cn", "http://mirror.azure.cn"]......
  • Cloudflare Pages 搭建 DockerHub 镜像加速器
    登录https://dash.cloudflare.com/进入Workers创建一个Worker名称随意,然后点击部署编辑代码访问https://github.com/cmliu/CF-Workers-docker.io/blob/main/_worker.js复制代码将代码全部替换点部署刷新预览后显示搜索框部署成功点返回,然后选择设置,点添加自定......
  • 07、Docker学习,容器间通信
    Docker学习,容器间通信今天在Docker中安装Nacos连接MySQL的时候出现了问题,发现容器间需要通信。现在记录下来:1、创建自定义网络(用于容器间通讯)dockernetworkcreatecommon-network2、查看网络dockernetworkls3、重新安装mysqldockerrun-p13306:3306--......
  • Docker-网络&跨主机通信
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周......
  • 【Docker】Docker搭建一款开源的RAG聊天应用
    项目介绍Kotaemon是一个由Cinnamon开发的开源项目,旨在提供一个基于检索增强生成(RAG)技术的用户界面,使用户能够与自己的文档进行交互问答。功能特点文档问答:Kotaemon允许用户通过自然语言查询与文档进行交互,快速获取所需信息。这一功能在学术研究、企业文档管理等领域具有广泛应......
  • 【Docker】Docker搭建一款开源的加密货币量化交易平台
    项目介绍Freqtrade是一个开源的加密货币量化交易平台,它允许用户通过编写和配置交易策略来自动化交易过程。功能特点开源性:Freqtrade的代码是开源的,这意味着用户可以查看、修改和扩展平台的功能。自动化交易:通过配置交易策略,Freqtrade可以自动执行买卖操作,无需人工干预。多交......