docker 端口被占用问题解决
2024-08-26 04:06:00
启动容器A, A的端口映射是 80:8080
外部的25000端口映射到服务内部的8080端口;有时候将容器关闭,重新构建镜像及启动容器时会出现一些报错,
比如端口被占用的报错,但通过docker ps -a |grep 容器名, 会发现容器其实已经关闭,但仍然无法启动新的容器
这里通过iptables 关闭docker映射到host上的端口
主机与docker中的端口转发是通过主机的iptables实现的
iptables -t nat -nL --line-number |grep 80 , 列出nat表所有链的所有规则,
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE tcp -- 172.17.0.9 172.17.0.9 tcp dpt:8080
Chain DOCKER (2 references)
target prot opt source destination
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 to:172.17.0.2:8080
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 to:172.17.0.9:8080 这里说明外部的80端口映射给了两个容器的IP, 172.17.0.2 172.17.09 , 需要手工将之前的映射规则删除掉
解决办法:
iptables -t nat -D DOCKER 2 删除chain docker中的第二条规则
最新文章
- selenium-----chromedriver与chrome版本映射
- Java数据结构和算法之数组与简单排序
- 微信开发学习日记(八):7步看懂weiphp插件机制,核心目标是响应微信请求
- membership 在web.config中配置信息
- Shell Scipt 命令行带参数,输出log
- windows 上rails3.2 + ruby1.9环境搭建
- 基于visual Studio2013解决C语言竞赛题之0705矩阵转置
- DirectX11 学习笔记9 - 动态顶点缓冲区 和 静态顶点缓冲区
- flash跨域策略文件crossdomain.xml配置详解
- 快速部署docker
- javascript---lat const var 的区别
- Spark之UDAF
- Python遇到问题总结
- 移动端触屏滑动touches使用
- python之通过thread来实现多进程
- 转载的web server实例
- JAVA实现邮件发送功能(账号注册验证码、账号激活等)
- Maven Web项目部署到Tomcat下问题
- xampp默认mysql数据库root密码的修改
- [转]使用 ssh -R 穿透局域网访问内部服务器主机,反向代理 无人值守化