如何将Redis运行到多阶段Docker映像构建中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Redis运行到多阶段Docker映像构建中?相关的知识,希望对你有一定的参考价值。

我正在做一个小的概念证明,并想将Spring BootRedis应用程序运行到同一容器中。

我找到了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

但是,文档明确声明:

通常建议您通过每个容器使用一项服务。

因此,最好有两个Docker容器或docker swarm服务:

redis和Java应用程序。

以上是关于如何将Redis运行到多阶段Docker映像构建中?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Java 测试容器在 Docker 多阶段构建中工作?

是否可以缓存多阶段 docker 构建?

在没有 root 访问权限的系统上构建 Docker 映像

Docker入门系列之四:Docker映像

从多项目点网核心解决方案构建 Docker 映像

从 Spring Boot Jar 构建 Docker 映像