如何从docker上部署的应用程序连接到外部服务?

时间:2020-05-04 10:18:43

标签: java docker docker-compose dockerfile janusgraph

我有一个正在使用嵌入式janusgraph服务器的应用程序。

直接在服务器(裸机)上部署应用程序时,它运行良好。

但是,当我在docker上运行映像时,出现连接错误。

这是我正在使用的docker文件:

FROM *****.ecr.us-east-1.***.com/java8:latest
ADD my-api/target/my-api-0.0.4-FINAL.zip  /opt/
WORKDIR /opt/
RUN unzip my-api-0.0.4-FINAL.zip
WORKDIR /opt/my-api-0.0.4/bin/
RUN chmod +x /opt/my-api-0.0.4/bin/runserverscript.sh
RUN mkdir /data
EXPOSE 8181
CMD exec /opt/my-api-0.0.4/bin/runserverscript.sh

这是janusgraph配置:(我连接到外部数据库)

storage.backend=cql
storage.cql.keyspace=a_graph
storage.cql.read-consistency-level=ONE
storage.hostname=10*.**.2.**
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-size = 0.5
cache.db-cache-time = 180000

我正在使用以下命令创建图像:

docker build --tag my-api:latest .

并使用以下命令运行容器:

docker run --publish 7171:7171 --name myapi my-api:latest

并出现如下连接问题:

正在加载..图形配置:ja-staging.properties服务器无法 启动,错误:创建名称为“:”的bean时出错 自动关联依赖项失败;嵌套异常为 org.springframework.beans.factory.BeanCreationException:无法 autowire字段:private XXXService XXXService;嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ followService”的bean:注入自动装配 依赖失败;嵌套异常为 org.springframework.beans.factory.BeanCreationException:无法 autowire字段:private gggService gService;嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ graphService”的Bean:初始化方法的调用 失败嵌套异常是java.lang.IllegalArgumentException:可以 不实例化实现: org.janusgraph.diskstorage.cql.CQLStoreManager

0 个答案:

没有答案