我获得了访问docker容器的权限,我使用ssh进入容器内部。ssh user@192.168.1.76 -p 2222
现在,我已经在docker容器中(从容器)部署了一个应用程序,端口为8000。
如何从本地网络访问应用程序?
N。B:我尝试了sudo ufw allow 8000
和hostname -a
来获取IP,但无法从本地网络访问IP:8000
上的应用程序。
现在,容器使用--net=host
运行,因此容器的所有端口都映射到主机端口。因此,我不得不将应用程序中的主机更改为0.0.0.0
,以使应用程序在本地网络中运行。
使用-p 8000:8000
作为docker run
的参数。然后,您可以使用主机的IP访问该端口。
参考:https://docs.docker.com/network/host/