【发布时间】:2020-05-04 10:18:43
【问题描述】:
我有一个使用嵌入式 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 字段:私有 XXXService XXXService;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“followService”的bean:注入自动装配 依赖失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:不能 autowire 字段:私有 gggService gService;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“graphService”的 bean:调用 init 方法 失败的;嵌套异常是 java.lang.IllegalArgumentException: could 不实例化实现: org.janusgraph.diskstorage.cql.CQLStoreManager
【问题讨论】:
标签: java docker docker-compose dockerfile janusgraph