首页 文章

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

提问于
浏览
0

我有两个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 回答

  • 1

    在这种情况下,您可以简单地跳过 -p 参数,如:

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

相关问题