Как запустить Redis в многоэтапную сборку образов Docker? - PullRequest
1 голос
/ 28 октября 2019

Я выполняю небольшую проверку концепции и хочу запустить приложение Spring Boot с Redis в том же контейнере.

Я обнаружил документы многоэтапной сборки и официальное изображение 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"]

1 Ответ

1 голос
/ 28 октября 2019

Вы можете следовать документам

Но в документах прямо указано:

Как правило, рекомендуется разделять проблемные области с помощью одного сервисаза контейнер.

Так что в вашем случае лучше иметь 2 док-контейнера или службы Docker Swarm:

redis и java app.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...