![](/img/trans.png)
[英]is it possible to avoid port forwarding when running docker on VirtualBox on Ubuntu?
[英]Restrict a port running on docker in ubuntu
我有一个在 docker 容器内运行的服务器。 服务器在端口 8080 上运行。我不想将此端口暴露给外部,而只想从内部访问。 目前它可以从外部访问。 我尝试了以下命令,但对我没有帮助。
sudo ufw deny 8080
有人能帮我吗?
有两种不同的机制直接涉及网络端口:公开和发布端口。
您可以使用EXPOSE
中的 EXPOSE 关键字或 --expose 标志向 docker 运行公开端口。 暴露端口是way of documenting
,但实际上并没有 map 或打开任何端口。
您使用--publish
或--publish-all
或-p
标志将帖子发布到 docker 运行。 这告诉 Docker 在容器的网络接口上打开哪些端口。
因此,请检查您正在运行的命令以启动容器。 由于您不想从外部访问容器,因此不应使用-p
。 您可以参考下面的链接了解更多详情。
https://docs.docker.com/engine/reference/commandline/run/#publish-or-expose-port--p---expose
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.