运行docker时提示端口已被占用(docker 突然不能被外网访问的解决方案)
类别:服务器 浏览量:1159
时间:2021-10-21 07:43:28 运行docker时提示端口已被占用
docker 突然不能被外网访问的解决方案根据大佬们的方法,找到了原因 sysctl net.ipv4.ip_forward. 腾讯云提示修复漏洞,执行完他们的脚本, ip转发就被关掉了。
后来研究了一下,可以通过 docker info 找到问题所在。
并且可以查看到docker给出一警告
解决方法:sudo vim /etc/sysctl.conf 修改 ,保存 , 然后 systemctl restart network
或者sysctl -w net.ipv4.ip_forward=1
但是这样处理可能服务器重启以后就失效了?
还有两个警告,一起处理一下就好了。
WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled
补充:docker网络问题,在docker容器内无法ping通宿主机的外网ip,可以ping通其他机器的外网ip
问题说明机器A和机器B 都各自有自己的内网IP和外网IP,例如:A-IP-内、A-IP-外
B-IP-内、B-IP-外,A机器有一个域名www.xxx.com
在A机器上安装jenkins的docker容器,启动后,进入容器
#docker exec -it jenkins /bin/sh 然后在容器内 ping宿主机A的内网IP,可以ping通 #ping A-IP-内(172.16…) //返回可以ping通 #ping A-IP-外(202.106…) //ping不通 #ping www.xxx.com //可以被正确解析为A机的外网IP,但ping不通 #ping baidu.com //可以ping通
另外:
1.在docker容器外的宿主机A机 ping A-IP-外(202.106…)是通的。
2.在B机器上安装jenkins容器,在容器内ping A-IP-外(202.106…) 是通的。
2.在B机器上安装jenkins容器,在容器内ping B-IP-外(202.106…) 是不通的。
查找各类网络问题,删除容器、镜像、重装docker都不起作用。
总之:在docker容器内ping宿主机本身的公网IP怎么也ping不同
我需要在A机的容器内 ping www.xxx.com 内被解析为A机器的内网地址。
因为容器内可以ping通A机的内网地址。
新修改docker-compose文件extra_hosts: - " www.xxx.com:172.16.xxx.A"
重建docker容器后,进入docker容器
#ping A-IP-外(202.106…) //正确ping通,OK满足要求
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- docker线上部署流程(Docker部署Rancher的方法无坑)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- docker配置源不生效(解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker镜像保存教程(docker镜像导入导出备份迁移的操作)
- 利用docker容器化开发环境(使用docker搭建sonarqube的方法)
- docker root权限(docker 免root权限登陆的解决方案)
- docker配置自己的环境(docker可视化工具Portainer部署并汉化的操作)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- docker中国加速镜像怎么设置(Docker 安装及配置镜像加速的实现)
- docker时区问题和迁移数据问题(docker时区问题和迁移数据问题)
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- dockercompose的常用命令的作用(PIP安装docker-compose超时问题解决方案)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- docker原理和使用方法(docker的一些基本指令)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
热门推荐
- SQL SERVER数据类型对应C#的数据类型
- typescript使用技巧(深入理解typescript中的infer关键字的使用)
- 数组reduce方法的好处(JS使用reduce方法处理树形结构数据)
- html5+css样式代码(详解HTML5中CSS外观属性)
- tomcat部署web项目操作(Tomcat首次部署web项目流程图解)
- mysql存储过程和函数(MySQL存储过程的查询命令介绍)
- docker compose的常用命令(安装docker和docker-compose实例详解)
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- css3边框讲解(详解css3 object-fit属性)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9