我正在运行一个Web应用程序(从github示例中复制),该应用程序在远程ubuntu VM中作为容器运行。该应用程序是使用mysql数据库的Node JS应用程序。我在ubuntu中使用docker-compose提出了应用程序。
应用程序使用网络端口以http://172....:3000的形式出现。 IP地址显示在docker-compose终端中。在ubuntu系统中,当我卷曲http://172....:3000时,它会给出正确的成功响应。 ip地址是容器网络地址。它不是虚拟机的IP地址。没有防火墙。
如何从Windows 7计算机访问Web应用程序。当我尝试使用http://VM IP地址:3000访问时,它没有进入ubuntu系统。我在docker-compose终端中没有收到任何消息。有人可以帮忙吗?
答案 0 :(得分:0)
ports:
- "3031:3000"
Docker组合中的类似行表示您已将容器的端口3000发布到Ubuntu VM的端口3031。
现在您可以以client
的身份访问http://<ubuntu-ip>:3031
服务,但是在此之前,您需要允许访问端口3031