spring boot 项目部署在Docker中调用redis出现的奇怪问题
Posted 平头哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 项目部署在Docker中调用redis出现的奇怪问题相关的知识,希望对你有一定的参考价值。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Error creating bean with name ‘enableRedisKeyspaceNotificationsInitializer‘ defined in class path resource [org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectio
以上是在Docker环境部署后页面上展示的错误,不用Docker直接用java -jar jar包名称的形式启动完全正常
解决方法
1 进入Docker容器
2 安装redis(我用的是ubuntu)
apt-get update
apt-get install redis-server
#启动redis
redis-server /etc/redis/redis.conf
3然后就正常啦
以上是关于spring boot 项目部署在Docker中调用redis出现的奇怪问题的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 2.0:使用 Docker 部署 Spring Boot
(转)Spring Boot 2 :使用 Docker 部署 Spring Boot
spring boot项目生成docker镜像并完成容器部署
使用 Gradle 和 Docker 部署 Spring Boot/PostgreSQL 项目