![](/img/trans.png)
[英]docker cassandra and springboot microservices not connecting cassandra host
[英]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.