修改expose端口


发现在使用一些镜像时,有的镜像默认expose了几个端口,我在重新commit一个镜像时,貌似也会继承这个属性,导致run一个容器后,ps查看端口状态时,除了手工指定映射的端口外,还会显示之前的expose端口,请问这个怎么去掉?
如图:
QQ20150319-1@2x.png
已邀请:

徐新坤 - 京东商城-TIG-JDOS团队

赞同来自: DockOne mmjj123


其实这个expose端口本身并不会有什么影响。如果你确实看不顺眼,想去掉,我提供你两种方式:

<ol><li>你可以把整个容器export出来,然后重新import进来,这样所有配置都没有了,需要重新配。</li><li>你可以直接修改这个容器的配置文件。就在/var/lib/docker/graph/"image-id"/json里。是一个json文件,可以直接修改。去掉expose的不需要的端口。</li></ol>

mmjj123

赞同来自:


get√ ,多谢!

icebolt - Docker爱好者暗黑

赞同来自:


expose多少端口,你不做映射是没有关系的。建议一个image只提供一个服务。如果是提供多个服务的容器,还是都expose吧,用到的时候,重新run一下做对应,或者修改iptable就可以支持服务了。

要回复问题请先登录注册