使用Docker将发布的端口限制为特定容器

时间:2015-07-29 09:22:35

标签: docker port

我有两个Docker镜像:

  • 一个tomcat图片,暴露端口8080
  • 一个mysql图像,暴露端口3306

我使用这些图像运行两个容器,将mysql与tomcat连接:

docker run -itd -p 3306:3306 --name mysql mysql
docker run -itd -p 8080:8080 --link mysql:mysql --name tomcat tomcat

当我这样做时,tomcat与mysql的通信工作正常,我的tomcat和mysql容器在服务器主机上可用,分别在端口8080和3306上。

现在我希望在服务器主机上关闭端口3306,并且只能用于tomcat容器。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您只需跳过-p参数,例如:

docker run -itd --name mysql mysql
docker run -itd -p 8080:8080 --link mysql:mysql --name tomcat tomcat