Știu că există o imagine disponibilă gata pentru Jenkins, dar încerc să construiesc un Dockerfile pentru a rula Jenkins într-un container, deoarece încă învăț elementele fundamentale ale lui Docker și Jenkins.
Am încercat să creez o imagine de container cu Dockerfile, dar încă lipsește ceva. Până acum, iată ce am primit în Dockerfile:
Dockerfile pentru crearea unei imagini numite: jorgemauriciodev/dev-docker-ubuntu-v1:
# Imagine.
DE PE ubuntu
# Actualizați depozitul.
RUN apt-get update
# Setați fusul orar.
RUN apt install tzdata -y
ENV TZ="America/New_York"
# Instalați software-uri.
# wget.
RUN apt-get install wget - y
# gnupg.
RUN apt-get install -y gnupg
# Instalați jenkins.
RUN apt-get install default-jdk - y
# Instalați apache2.
RUN apt-get install apache2 - y
# Descărcați pachetul.
RUN wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -
#RUN sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
#Informații învechite.
RUN sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
RUN apt-get update
RUN apt-get install jenkins ây
Iar ideea mea de a rula imaginea creată cu fișierul Docker ar fi (terminal CMD):
sudo docker run -it -d -p 8080: 8080 jorgemauriciodev/ubuntu-docker-jenkins-dev-v1 bash
După pornire, intenția mea ar fi să accesez printr-o adresă http, așa:
http://123.123.123.123:8080/
Cred că lipsesc linii din Dockerfile pentru a inițializa serviciul Jekins, pe lângă alte detalii despre care, din cauza experienței mele scăzute cu Docker și Jenkins, nu știu. Poate cineva să încerce să-mi arate liniile/configurațiile care lipsesc, astfel încât să pot face acest lucru?