如何使在docker容器中运行的应用程序可用于本地网络?

如何使在docker容器中运行的应用程序可用于本地网络?,docker,ubuntu,Docker,Ubuntu,我有权访问docker容器,我使用ssh进入容器sshuser@192.168.1.76-第2222页 现在,我已经在docker容器(来自容器)的8000端口部署了一个应用程序 如何从本地网络访问应用程序 注意:我尝试了sudoufw-allow 8000,和hostname-a获取IP,但无法从本地网络访问IP:8000上的应用程序 现在,容器是使用--net=host运行的,因此容器的所有端口都映射到主机端口。因此,我必须将应用程序中的主机更改为0.0.0.0,才能使应用程序在本地网络中运

我有权访问docker容器,我使用ssh进入容器<代码>sshuser@192.168.1.76-第2222页

现在,我已经在docker容器(来自容器)的8000端口部署了一个应用程序

如何从本地网络访问应用程序

注意:我尝试了
sudoufw-allow 8000
,和
hostname-a
获取IP,但无法从本地网络访问
IP:8000
上的应用程序


现在,容器是使用
--net=host
运行的,因此容器的所有端口都映射到主机端口。因此,我必须将应用程序中的主机更改为
0.0.0.0
,才能使应用程序在本地网络中运行。

使用
-p 8000:8000
作为
docker run
的参数。然后您可以使用主机的IP访问此端口


参考:

检查容器是否需要指定端口映射,然后使用docker run部署容器-p 8000:8000实际上,容器是用
--net=host
运行的,我必须将app中的主机更改为
0.0.0
,现在我可以访问它了。谢谢