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



我正在做一个小型的概念验证,并希望在同一容器中运行带有RedisSpring Boot应用程序。

我发现了多阶段的构建文档和Redis的官方图片。

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

我的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"]

您可以按照文档

但是,文件明确指出:

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

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

redis和java应用程序。

最新更新