启动容器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中的第二条规则

dockerclient 查看端口占用_docker 端口被占用问题解决相关推荐

  1. linux netstat端口占用,Linux系统使用 netstat 查看和检查系统端口占用情况

    在 Linux 使用过程中,如果需要了解当前系统开放了哪些端口,及这些端口的关联进程和用户,可以通过 netstat 命令进行查询. netstat 命令各参数说明如下: -t:指明显示 TCP 端口 ...

  2. linux查看某个端口是被哪个进程占用的

    查看某个端口是被哪个进程占用的: netstat -tunpl | grep 6379

  3. linux:进程占用的端口,在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

  4. Linux怎么查看并杀死被占用的端口?

    sudo apt-get install lsof //安装lsof sudo lsof -i:端口号 //查找对应的进程号 sudo kill -9 进程号 //杀死对应的进程 参考文章:Linux ...

  5. Linux中查看正在使用的端口并强制删除占用端口

    1.查找被占用的端口 netstat -ntlp netstat -ntlp | grep 8080 netstat -ntlp 查看端口使用情况,而netstat -tln | grep 8080则 ...

  6. win 杀掉占用的端口_Windows netstat 查看端口、进程占用、杀掉进程

    转载:http://ywsm.iteye.com/blog/510670 http://58582786.blog.51cto.com/1550000/671487 目标:在Windows环境下,用n ...

  7. Windows 查看程序占用的端口

    一. 查看所有进程占用的端口  在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知 ...

  8. 如何用DOS命令查看占用某端口的程序及PID号

    果学过JSP编程的朋友可以会发现,若用Eclipse运行JSP文件时常常会弹出某某端口正在使用,从而导致代码无法运行.如何查找出特定端口的使用情况以及对应的程序呢,针对该问题,本文介绍利用DOS命令查 ...

  9. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况

    windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况 参考文章: (1)windows查看端口占用 ...

最新文章

  1. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法
  2. 运用Handler.post()方法进行数据更新跟用Message对比(18)
  3. 如何快速是DNS修改生效
  4. JAVA入门[6]-Mybatis简单示例
  5. (DBA之路【十一】)master-slave 机制原理
  6. ceres-solver学习笔记
  7. set集合判断集合中是否有无元素_一文了解 JavaScript 中的 Set(集合)- 对 Set 的扩展...
  8. 作者:林立,华中科技大学计算机科学与技术学院讲师。
  9. Qt笔记-窗口程序在任务栏中隐藏及永久置顶
  10. 任务47:Identity MVC:ReturnUrl实现
  11. php qr生成二维码
  12. tp3.2 相同应用绑定多个入口文件,不同的入口文件可以绑定不同的模块
  13. JavaScript分割字符串
  14. 成功绩效评估面谈的八个步骤
  15. Java 按照拼音排序方法
  16. 在没有原始数据的情况下, 我把列线图转换成了网页计算器
  17. pdf 加深 扫描件_怎样把扫描的字体加深 pdf扫描件字体加深
  18. com.documents4j.throwables.ConverterAccessException: The converter seems to be shut down 异常解决方案
  19. 基于Hashids的高效游戏礼包兑换码系统完整设计
  20. C语言----- 4/π=1-1/3+1/5-1/7+...,编程计算π的近似值,直到最后一项的值小于10-4次方为止 //输出π的值,并统计累加的项数

热门文章

  1. 使用Adobe Lifecycle ES将若干个word合并成一个PDF
  2. why header level note is disabled
  3. CM: How to get the complete url of a product attachment
  4. 如何关闭SAP Fiori的病毒扫描设
  5. SAP S/4HANA销售订单的类型建模细节
  6. ubuntu20.04LTS系统的终端terminal透明化设置
  7. 陈震学的什么计算机专业,一起来看看陈震学长为我们分享的前沿技术发展趋势及自己的思考吧!...
  8. animation基础练习源码_用vue简单写一个音乐播放组件「附源码」
  9. 龙卷风优化软件测试面试题,暑X好物大推荐,最强真无线降噪耳机带你开启夏日解压模式...
  10. oracle日志文件打开,oracle日志文件和控制文件损坏的恢复