运行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满足要求
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- docker管理脚本(Docker可视化ui管理工具Portainer安装及使用解析)
- docker 命令上传镜像到镜像仓库(Docker 使用国内镜像仓库的方法)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- docker容器卡死(Docker容器不识别宋体等字体的解决方案)
- 如何使用docker部署(使用远程Docker进行集成测试的环境搭建过程)
- dockermysql实例(docker 连接宿主Mysql操作)
- docker删除多个镜像命令(Docker 彻底删除私有库镜像的操作)
- idea集成docker-compose(IDEA 集成 docker 实现远程部署的详细步骤)
- docker-compose查看服务状态(Docker+DockerCompose封装web应用的方法步骤)
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
- 解决docker的tls(ssl)证书过期问题(解决docker的tlsssl证书过期问题)
- 如何删除docker中已停止的容器(一条命令重启所有已停止的docker容器操作)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
热门推荐
- dedecms更新后设置空白(dedecms如何去掉首页index.html的方法)
- docker原理和使用方法(docker的一些基本指令)
- python中tkinter模块窗口操作(详解python tkinter教程-事件绑定)
- linux中pwd怎么用(WDCP控制面板的常用linux命令集)
- 织梦cms中的模块怎么设置(织梦CMS模板在runphp=yes的标签中调用其他field值的方法)
- Visual Studio的browser link
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- gzip指令配置参数用法(Gzip在apache2中的设置和squid对它的处理)
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
- phpstudy安装步骤(phpStudy学习之php探针)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9