harbor如何更改网段(docker-compose)

 更新时间:2026年03月01日 10:52:25   作者:只强、  
文章介绍了解决Harbor安装后网段冲突问题的步骤,首先,查看当前Docker网桥并获取网桥ID,然后,关闭Harbor服务,删除所有容器和网桥,接着,修改harbor的docker-compose.yaml文件,添加新的网络配置,最后,验证服务是否正常运行,并确保修改不会被覆盖

问题

harbor 安装后网段冲突 docker-compose 一般安装会创建一个默认的网桥ip为172.17,18有和公司网络冲突的可能

解决方案

一、查看docker 网桥 

  • docker netwrok ls  获取网桥
  • docker inspect  网桥id  

二、关闭服务

  • cd harbor  目录
  • docker-compose down -v  这条命令会删除所有容器 并且删除网桥(不要害怕 不会删除镜像)

三、更改docker-compose配置

在harbor 的docker-compose.yaml配置的network 一般在最后加入以下配置

    networks:
      - harbor   看具体的写的是什么

以下为追加配置
并删除network其他配置

networks:
  harbor:
    driver: bridge
    ipam:
      config:
      - subnet: 172.30.0.0/16     修改后的网段
        gateway: 172.30.0.1       修改后的网关

修改之后 docker-compose up -d 启动harbor服务

四、验证服务

docker network ls
docker ps | awk 'NR>2{print $1}'  | xargs -n1 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

查看容器ip是否为预期网段

此时重启之后会发现当前的所以修改可能被覆盖 需要修改脚本 注释里面的一行代码~~~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker使用Link在容器之间建立连接

    Docker使用Link在容器之间建立连接

    这篇文章主要介绍了Docker使用Link在容器之间建立连接的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用Docker搭建MQTT服务器的过程详解

    使用Docker搭建MQTT服务器的过程详解

    这篇文章主要介绍了使用Docker搭建MQTT服务器的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • idea集合docker实现镜像打包一键部署

    idea集合docker实现镜像打包一键部署

    这篇文章主要介绍了idea集合docker实现镜像打包一键部署
    2021-02-02
  • 使用minikube安装使用单机版K8S方式(docker)

    使用minikube安装使用单机版K8S方式(docker)

    本文介绍了如何在centos7上使用minikube快速搭建单机版k8s,主要步骤包括:下载kubectl和docker,创建新用户,下载和安装minikube,验证安装情况,最后,通过执行minikube和minikubestop启停K8s,或使用minikubedelete彻底删除K8S的数据
    2024-10-10
  • Docker中的harbor私有仓库详解

    Docker中的harbor私有仓库详解

    Harbor是VMware开源的企业级Docker镜像仓库,基于Docker Registry扩展了权限控制、审计日志、镜像复制等功能,支持HTTP/HTTPS协议,通过docker-compose部署,包含7个容器组件,提供图形化界面和RESTful API管理
    2025-10-10
  • docker网络端口映射的实现步骤

    docker网络端口映射的实现步骤

    本文主要介绍了docker网络端口映射的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Docker下MySQL配置文件不生效的解决方法(超全面!)

    Docker下MySQL配置文件不生效的解决方法(超全面!)

    在Docker中运行MySQL并遇到需要调整配置的情况时,比如想要关闭ONLY_FULL_GROUP_BY的严格模式,我们可以通过以下步骤来实现sql_mode的修改:以下是解决此类问题的步骤和思路,需要的朋友可以参考下
    2024-09-09
  • Docker Desktop启动失败的解决(Docker failed to initialize Docker Desktop is shutting down)

    Docker Desktop启动失败的解决(Docker failed to i

    本文主要介绍了Docker Desktop启动失败的解决(Docker failed to initialize Docker Desktop is shutting down),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Docker基础教程之Dockerfile语法详解

    Docker基础教程之Dockerfile语法详解

    这篇文章主要给大家介绍了关于Docker基础教程之Dockerfile语法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Docker跨服务器通信Overlay解决方案(上)之 Consul单实例

    Docker跨服务器通信Overlay解决方案(上)之 Consul单实例

    这篇文章主要介绍了Docker跨服务器通信Overlay解决方案(上)之 Consul单实例,本文通过场景分析实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论