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



我获得了访问docker容器的权限,我使用ssh进入容器内部。ssh user@192.168.1.76 -p 2222

现在,我已经在docker容器中(从容器)部署了一个应用程序,端口为8000。

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

N。B:我尝试了sudo ufw allow 8000hostname -a来获取IP,但无法从本地网络访问IP:8000上的应用程序。

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

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

参考:https://docs.docker.com/network/host/

最新更新