繁体   English   中英

无法将我的 springboot docker 与我的 cassandra docker 连接

[英]Cannot connect my springboot docker with my cassandra docker

我有一些问题要对我的 Spring 启动 Cassandra 应用程序进行 dockerize。 当我使用 Idea 运行我的项目时,它可以正常工作,但是当我将应用程序变成 docker 容器时,我遇到了这个问题:“RetryingCassandraClusterFactoryBean:所有主机尝试查询失败(尝试:localhost/127.0.0.1:9042( com.datastax.driver.core.exceptions.TransportException:[localhost/127.0.0.1:9042] 无法连接))“

my application.properties: 
spring.data.cassandra.keyspace-name=keyspace
spring.data.cassandra.contact-points=127.0.0.1
spring.data.cassandra.port=9042
spring.data.cassandra.schema-action=create_if_not_exists
server.port=8081    

my cassandra :
cassandradb:
    image: "cassandra:latest"
    container_name: "cassandradb"
    ports:
      - "9042:9042"
      - "7191:7191"
      - "7001:7001"
      - "9160:9160"
      - "7000:7000"
    environment:
      CASSANDRA_CLUSTER: "myCluster"
      CASSANDRA_ENDPOINT_SNITCH: "GossipingPropertyFileSnitch"
      CASSANDRA_DC: "data"
      CASSANDRA_LISTEN_ADDRESS: "auto"

  photos:
    image: "photos:latest"
    container_name: "photo"
    ports:
      - "8081:8081"
    links:
      - "cassandradb"

发生错误,因为您的 spring 无法t reach cassandradb. You should connect or via host ip, or use t reach cassandradb. You should connect or via host ip, or use cassandradb` 主机,anc 配置 docker-compose.yml 链接部分

我开发了一个关于 Cassandra 的 CRUD spring 引导应用程序的简单示例。 您可以在github中查看它。 以下是我的比较中的一些差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM