我使用Docker 为 AWS 设置和先决条件提供的云形成模板来设置 docker swarm。
我使用 Tibco BusinessWorks Container Edition 创建了一个 REST 服务,并通过创建一个 docker 服务将它部署到了 swarm 中。
docker service create --name aka-swarm-demo --publish 8087:8085 akamatibco/docker_swarm_demo:part1
服务成功启动,但 CloudWatch 日志显示以下异常:
我尝试将 Dockerfile 中的 JVM 环境变量传递为 :
ENV JAVA_OPTS= "-Dbw.rest.docApi.port=7778"
但它没有帮助。
有趣的事实是日志最后说:
com.tibco.thor.frwk.Application - TIBCO-THOR-FRWK-300006: Started BW Application [SFDemo:1.0]
所以我尝试使用 CURL 访问应用程序 -
curl -X GET --header 'Accept: application/json' 'URL of AWS load balancer : port which I exposed while creating the service/resource URI'
但我收到以下消息:
当我执行 docker run 时,REST 服务运行良好。
我已经检查了管理器和负载均衡器的安全组。负载均衡器已对所有流量开放入站,并且我为管理器打开了 HTTP 连接。
我无法弄清楚我是否遗漏了什么。有人可以帮忙吗?