spring-boot - 如何将Redis运行到多阶段Docker镜像构建中?

标签 spring-boot docker redis docker-multi-stage-build

我正在做一个小型概念验证,并希望将 Spring Boot 应用程序与 Redis 一起运行到同一个容器中。

我找到了multi-stage build docsofficial Redis image .

我应该如何将它们连接在一起?即使这个概念似乎已经有几年了,我仍然找不到相关的例子。

我的Dockerfile:

FROM redis:5.0.6-alpine

// How can I run Redis server in here?

FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 9001
ARG DEPENDENCY=target/dependency
COPY ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY ${DEPENDENCY}/META-INF /app/META-INF
COPY ${DEPENDENCY}/BOOT-INF/classes /app
ENTRYPOINT ["java","-cp","app:app/lib/*","name.poc.Application"]

最佳答案

您可以关注docs

但是,文档明确指出:

It is generally recommended that you separate areas of concern by using one service per container.

因此,在您的情况下最好有 2 个 docker 容器或 docker swarm 服务:

redis 和 java 应用程序。

关于spring-boot - 如何将Redis运行到多阶段Docker镜像构建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58583701/

相关文章:

redis - Phi 系数用例的键值存储 (Redis)

ruby-on-rails - Resque 和 Redis 服务器不能很好地相互配合

java - Spring Data 不保存在带注释的列名中

java - 使用 MockMvc 进行 Spring Boot Aspectj 测试

validation - @Valid 表单验证不适用于 Thymeleaf Spring Boot

docker - Illegal Instruction 4 对 Mac 上的 docker-compose 意味着什么?

使用父目录和 dockerfile 进行构建时,docker-compose 构建错误

docker - Docker Volume不适用于部署

javascript - Nodejs 在发布/订阅中从客户端发布

java - 如何测试 Spring @Scheduled