在docker中,如何关闭dockerfile暴露的端口?

cli*_*iff 6 docker

我已经通过 dockerfile 制作了一个图像,其中我通过“expose 22”行公开了一个端口。

“sudo docker build -t mysql_server 。”

在那之后,我发现我不需要端口。

我该怎么做才能关闭 22 端口?

编辑:@Adrian Mouat @seanmcl

图像是一个 mysql。所以数据库中的数据都在我名为“cliff_mysql56”的容器中。如果我重建图像并运行它,我必须将我所有的数据从这个容器移动到新的运行器 :(。这就是我的原因不想重建。

use*_*097 0

删除 Dockerfile 中的“expose 22”行,然后重建图像

  • @cliff 这有点奇怪 - Dockerfiles 的全部意义在于它们使重新创建图像变得简单且可重复。你的容器应该是牛,而不是宠物...... (4认同)