Дженкинс работает в контейнере с CentOS в качестве базового образа? - PullRequest
0 голосов
/ 16 марта 2019

Я только начал изучать докер и Дженкинса и хотел запустить Дженкинса внутри контейнера Docker.

  • Я имею в виду это репозиторий на github . Он имеет Dockerfile ( ссылка Dockerfile ), который использует openjdk:8-jdk-stretch в качестве базового образа

  • Я хочу использовать centOS / любое другое меньшее базовое изображение.

  • Я пытался написать FROM centOS вместо FROM openjdk:8-jdk-stretch, но это не сработало.
  • Я хочу, чтобы он работал на HTTP-порту 9090, а порт AGENT - на 55000.

Вывод, который я получил, выглядит следующим образом Output

Так вот что я сделал с Dockerfile.

FROM openjdk:8-jdk-stretch
RUN apt-get update && apt-get install -y git curl && rm -rf/var/lib/apt/lists/*
ARG user=jenkins
ARG group=jenkins
ARG uid=1000
ARG gid=1000
ARG http_port=9090
ARG agent_port=55000

Сохранение всех остальных изменений в соответствии с этим Dockerfile ( Dockerfile Link )

Я хочу, чтобы мой контейнер запускал Jenkins на CentOS / любом другом меньшем базовом образе и мог отправить этот контейнерный образ на мой DockerHub. Я поражен, любая помощь / руководство будут оценены.

1 Ответ

2 голосов
/ 16 марта 2019

Размер изображения Jenkins

Если вы хотите уменьшить изображение, просто используйте один из следующих тегов изображения :

  • jenkinsci / jenkins: 2.154-slim(408 МБ)
  • jenkinsci / jenkins: 2.154-alpine (222 МБ)

Публикация портов

Теперь для портов.Порты, открытые в контейнере, не имеют значения, так как docker предложит вам опубликовать их на любой порт, который вы выберете на хосте докера.

Короче говоря, начните свой контейнер с:

docker run -d \
    -p 9090:8080 \
    -p 55000:50000 \
    jenkinsci/jenkins:2.154-alpine

Добавление файлов в контейнер Jenkins

Если вам нужно добавить файлы в контейнер Jenkins, просто используйте том:

docker run -d \
    -p 9090:8080 \
    -p 55000:50000 \
    -v /home/somewhere/workspace/:/my_data \
    jenkinsci/jenkins:2.154-xxxx

Добавление программного обеспечения к изображению Дженкинса

jenkinsci / jenkins: 2.154-slim

slim Ароматическое изображение основано FROM openjdk:8-jdk-slim, которое само по себе основано FROM debian:stretch-slim.Теперь, когда мы знаем, что он основан на Debian, установка программного обеспечения может быть выполнена с помощью `ap

FROM jenkinsci/jenkins:2.154-slim 
USER root
RUN apt-get update \
    && apt-get install -y \
      curl \
      git \
    && rm -rf/var/lib/apt/lists/*
USER jenkins

jenkinsci / jenkins: 2.154-alpine

In Alpine со вкусом изображений, вы устанавливаете программное обеспечение с apk .

FROM jenkinsci/jenkins:2.154-alpine 
USER root
RUN apk --update add \
      curl \
      git 
USER jenkins

CentOS Изображение Jenkins

Официальных образов докера Jenkins на основе CentOS не существует.Несмотря на то, что создание собственного возможно, время, которое вы потратите на создание рабочего Dockerfile, и время, которое вам придется потратить на его обслуживание, скорее всего, не стоит дополнительной ценности, которую он принесет вам.

...