У меня есть файл docker-compose.yml, который определяет все необходимые мне службы. Важными частями являются следующие:
services:
backend-api:
build: .
jenkins:
build: ./jenkins
volumes:
- jenkins_data:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
Backend-api - это простое Java-приложение, построенное на gradle, а сервис jenkins - это стандартный образ jenkins с установленным в нем докером.
Dockerfilebackend-api:
FROM gradle:jdk8 as builder
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle build
FROM openjdk:8-jre-slim
EXPOSE 8080
COPY --from=builder /home/gradle/src/backend/build/distributions/backend.tar /app/
WORKDIR /app
RUN tar -xvf backend.tar
WORKDIR /app/backend
CMD bin/backend
Я хочу перестроить и перезапустить службу backend-api
из контейнера jenkins
. Я много читал о нем и смотрел на подключаемые модули CloudBees
для jenkins
, но не могу понять, как перезапустить и перестроить контейнер на хосте из контейнера jenkins.
Возможно ликак-то добиться этого или весь мой подход к этому неверен?