- 22, Oct 2024
- #1
Я новичок в мире DevOps, но пытаюсь построить конвейер с помощью Jenkins и Docker.
У меня есть Дженкинс, создающий образ докера:
FROM ~~container_on_private_registry~~ USER root WORKDIR /root ARG jenkins_jar_file RUN mkdir -p /root/app/app.jar COPY ${jenkins_jar_file} /root/app/app.jar ENTRYPOINT ["java", "-jar", "/root/app/app.jar"]
Где JENKINS_JAR_FILE — это переменная, указывающая на файл jar, созданный Jenkins.
Это мой Dockerfile:
docker build -f Dockerfile --build-arg jenkins_jar_file=${JENKINS_JAR_FILE} -t ${DOCKER_IMAGE} .
Однако мне кажется, что образ создается с использованием неправильного JAR-файла?
Я запускаю образы докера и вижу свое изображение, но там написано «Создано 4 дня назад».
Я вижу то же самое, когда запускаю историю образов докеров для шага точки входа.
Когда я на самом деле пытаюсь запустить образ для контейнера, он по какой-то странной причине пытается запустить банку, которой нет в образе. Вместо этого он возвращает следующую ошибку: