【问题标题】:How to connect to external service from an Application deployed on docker?如何从部署在 docker 上的应用程序连接到外部服务?
【发布时间】: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


    【解决方案1】:

    从我的 mac 机器重新安装 docker 为我解决了这个问题。

    我不是它发生的原因。但是经过几天的挣扎,我重新安装了docker,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2020-11-27
      • 2020-10-20
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多