主机MTU值和Docker MTU值不一致导致Harbor无法推送问题

这篇具有很好参考价值的文章主要介绍了主机MTU值和Docker MTU值不一致导致Harbor无法推送问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主机MTU值和Docker MTU值不一致导致Harbor无法推送问题

​ 最近收到需求需要在一台主机上部署Habrbor仓库。该主机因为是虚拟机在其环境得特殊性他的MTU得配置必须为1420。使用harbor安装脚本部署后。发现该harbor服务运页面可以正常访问,但是在使用中发现了两个问题。

1、与该harbor不在一个网段得主机,可以docker login,但是无法 push /pull 镜像。

2、该harbor与其他harbor配置同步得时候push任务是可以成功得,pull任务会卡住。

在经过查看日志和网络抓包发现导致该问题得原因是因为主机MTU值和Docker MTU值不一致导致得。

为什么?MTU是什么?

TODO

解决方法:

1、修改Docker MTU 值:

vi /etc/docker/daemon.json 
#添加 
"mtu": 1420,
#重启docker
systemctl restart docker.service 

2、修改Harbor - docker-compose文件里的网络配置

#添加driver_opts
networks:
  harbor:
    external: false
    driver_opts:
      com.docker.network.driver.mtu: 1420
  harbor-chartmuseum:
    external: false
    driver_opts:
      com.docker.network.driver.mtu: 1420
      
#重启harbor
docker-compose down
docker-compose up -d

3、检查 修改后 的网卡信息

ip addr

ifconfig

docker network ls

docker network inspect harbor_harbor文章来源地址https://www.toymoban.com/news/detail-807010.html

4、前面遇到的问题全部解决

到了这里,关于主机MTU值和Docker MTU值不一致导致Harbor无法推送问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker无法登录harbor仓库,443: connect: connection refused

    报错如下:Error response from daemon: Get \\\"https://10.0.8.56/v2/\\\": dial tcp 10.0.8.56:443: connect: connection refused 修改  /etc/docker/daemon.json 我这里因为是有多个harbor仓库,所以配置了多个地址,再次验证登录就成功了 网上还有建议如下这么配置,我这边尝试都会有问题,目前不清楚是什么原因

    2024年02月13日
    浏览(53)
  • 【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    本篇文章继续给大家介绍Docker的有关内容,包括docker启动特权容器及利用特权修改内核参数,Attach和Exec区别,Docker-compose使用详解,Linux特性管理,macvlan技术实现docker跨主机通信,使用consul工具实现大规模跨主机通信overlay(基于vxlan实现),Docker相关参数说明,测试使用的

    2024年02月20日
    浏览(44)
  • docker系列--解决hyper-v导致docker无法启动问题

    一、问题 windows docker desktop 启动报错异常,导致docker无法启动成功   我们看到问题出在hyper-v的问题上,搜索解决方法,官网常见问题如下 Overview | Docker Documentation 二、解决 Hyper-V 已安装并正常工作 在BIOS中启用虚拟化 Windows启动时启用了虚拟机监控程序 在开始菜单中,键入“

    2024年02月14日
    浏览(46)
  • docker 容器无法通过 IP 访问宿主机

    一次部署项目过程中,将Java项目与中间件服务部署在同一远程机器上,出现连接不上中间件服务的问题,而项目在本地运行时是可以连接的,没有问题。 这是因为项目与服务都是通过docker容器运行的,而docker 容器无法通过 IP 访问宿主机(貌似高版本解决了这个问题),所以

    2024年02月09日
    浏览(43)
  • 宿主机无法ping通docker容器IP解决

    安装docker后,发现启动容器的端口8082 映射到宿主机的端口80访问主机没有反应,此时进入容器查看日志,发现并没有请求打进来 现象: 正在连接 localhost (localhost)|::1|:80… 已连接。 已发出 HTTP 请求,正在等待回应… 读取文件头错误 (Connection reset by peer)。 重试中。 1:怀疑容

    2024年02月06日
    浏览(44)
  • Docker curl:(7)无法连接到本地主机端口80:连接被拒绝

    我从本地主机执行 我从容器名称\\\" php\\\"执行: 从Docker容器故障连接时,如果在Docker容器外部连接则可以,这是什么问题? 原因 localhost(即127.0.0.1)始终表示与命令当前正在运行的主机相同。因此,在您的主机上,它将调用您的主机,但是在容器中运行时,它将调用您的容器。

    2024年03月15日
    浏览(50)
  • 宿主机无法连接docker里的redis问题解决(生产环境慎用)

    1.连接超时 2.连接能连上但马上断开并报错 3.提示保护模式什么的 链接redis 时只能通过本地localhost (127.0.0.1)这个来链接,而不能用网络ip(192.168…)这个链接 1.打开配置文件把下面对应的注释掉 2.Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进

    2024年04月13日
    浏览(58)
  • docker内部ip与内网其它ip网段冲突导致无法访问的解决方法

    宿主机和docker内部能互相访问非常正常,但docker内部访问外部网络内网其中一个网段172.18.0.x则无法访问。 由于docker是精简过的系统,需另外安装网络相关命令 首先更新apt-get,否则在apt-get install 命令时会报E: Unable to locate package xx错误 安装网络工具 安装ping和telnet 查看本机

    2024年02月08日
    浏览(51)
  • net.ipv4.ip_forward=0导致docker容器无法与外部通信

    在启动一个docker容器时报错: WARNING: IPv4 forwarding is disabled. Networking will not work. 并且,此时本机上的其他容器的网络服务,只能在本机上访问,其他机器上访问不到。 原因: 在Docker网络配置中,有一项重要的参数是net.ipv4.ip_forward,它的作用是开启Linux内核的IP转发功能。通过

    2024年02月11日
    浏览(51)
  • 记一次线上mysql出错:由于docker自动拉取最新mysql镜像导致mysql容器无法启动

    我随便写写,你们随便看看 环境背景:在docker中部署mysql镜像,通过portainer管理docker容器 简单说下过程:docker里mysql的时区没有设置,导致相差8小时,通过增加TZ=Asiz/Shanghai环境变量,然后重启容器来生效。结果重启的时候始终无法启动起来,后来发现是自动升级了mysql镜像版

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包