我在Linux服务器上运行了一个docker容器。我可以通过卷曲得到内部IP的响应,如下所示。 卷曲http://172.17.0.2:8080/greeting?name=jo
此Linux服务器的公共IP为199.231.191.106。如何使用此公共IP访问docker应用程序?
答案 0 :(得分:0)
运行Web服务器的docker容器可能是EXPOSE a port。
您可以通过
检查其图像(或直接运行的容器)来查看它docker inspect --format='{{range $p, $conf := .Config.ExposedPorts}} {{$p}} {{end}}'<container>
运行容器时,需要将该EXPOSE端口映射到Linux主机,以便可以访问所述端口。
见docker run -p hostPort:containerPort
docker run -p 80:8080 ...