繁体   English   中英

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

[英]Restrict published port to a specific container with Docker

我有两个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容器。 我怎样才能做到这一点?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM