我有一个docker镜像,在运行时执行以下脚本
java -jar myjar.jar & disown
python2.7 manage.py runserver 0.0.0.0:9999
myjar.jar
程序公开Web服务并侦听端口11111
在我的Docker文件中,我公开了这两个端口,如下所示:
EXPOSE 9999 11111
这是我运行图像的方式:
docker run --rm -p 9999:9999 -p 11111:11111 myimage
我可以使用网址localhost:9999/admin/
访问python网络流程。
当我尝试使用curl localhost:11111/myservice?wsdl
访问java Web服务时,我拒绝连接。
当我使用
docker exec -i -t <container_id> bash
并运行curl localhost:11111/myservice?wsdl
我获取wsdl内容
我的端口绑定在哪里出错了? (或端口暴露?或者我运行jar文件的方式?)