0

我试图将Java Web应用程序部署到Tomcat容器中 docker run -d -p 8080:8080 java-app,Java Web应用程序已启动并运行到我的本地,如http://localhost:8080/sample。 当我试图将这个图像推送到Azure,然后它给了我公共IP地址,但它说无法连接或拒绝连接。我检查了它说的.war文件部署完成的日志。我也创建了一个网络安全组,并保留入站规则以打开每个端口。部署到ContainerGroup后无法连接到蔚蓝容器实例

http://40.83.211.81:8080/sample

无法连接

请任何人都可以帮我这些。由于

+0

是否有可能您的本地防火墙阻止端口8080? – Sorceri

+0

谢谢@Sorceri谢谢,这不是防火墙的问题。 –

回答

0

我已经解决了这些问题,当您尝试部署到Azure的,你应该指定--port参数,默认值是80。因此,在我的情况是8080

az container create --name java-app1 --image <acrLoginServer>/java-app:v1 --cpu 1 --memory 1 --registry-password <yourServerPassword> --port 8080 --ip-address public -g myContainergroup

现在它启动并运行到公共IP地址。