如何使用 Docker 配置带有 redis 的 Spring Boot Web 应用程序

Posted

技术标签:

【中文标题】如何使用 Docker 配置带有 redis 的 Spring Boot Web 应用程序【英文标题】:How to configure spring boot web app with redis using Docker 【发布时间】:2016-06-17 21:37:01 【问题描述】:

我有一个小型 Spring Boot Web 应用程序,可以将数据保存到 redis。

运行 docker-compose.yml 后,容器已启动,但在 localhost:8085 上我有“连接已重置”。

spring boot application.yml

server:
    address: 127.0.0.1
---
spring:
    profiles: development
server:
    address: 127.0.0.1
---
spring:
    profiles: production
server:
    address: 127.0.0.1

docker-compose.yml

web:
  build: docker_app
  ports:
   - "8085:8080"
  links:
   - redis

redis:  
    image: redis

spring boot和redis如何链接?

我错过了什么?

【问题讨论】:

【参考方案1】:

127.0.0.1 是错误的地址。使用redis 作为主机名。

【讨论】:

你是对的。我不能在 docker 和 redis 中使用地址 127.0.0.1 作为主机名。

以上是关于如何使用 Docker 配置带有 redis 的 Spring Boot Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ssl设置Docker redis容器

如何在docker中安装redis

如何修改docker中redis容器的redis.conf

如何使用官方 PHP Docker 镜像方法安装 php-redis 扩展?

Spring Boot 应用程序无法连接到 Docker 中的 Redis 副本

Docker安装和配置Redis