Измените базовый образ предложенного Dockerfile на Arch Linux c сохранением его функциональности.
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository ppa:vincent-c/ponysay && \
apt-get update
RUN apt-get install -y ponysay
ENTRYPOINT ["/usr/bin/ponysay"]
CMD ["Hey, netology”]
- Написанный вами Dockerfile
FROM archlinux:latest
RUN yes | pacman -Suy && yes | pacman -S ponysay
ENTRYPOINT ["/usr/bin/ponysay"]
CMD ["Hey, netology"]
- Скриншот вывода командной строки после запуска контейнера из вашего базового образа
- Ссылка на образ в хранилище docker-hub:
- https://hub.docker.com/repository/docker/gregory78/pony_archlinux/tags?page=1&ordering=last_updated
- docker pull gregory78/pony_archlinux:latest
В данной задаче вы составите несколько разных Dockerfile для проекта Jenkins, опубликуем образ в dockerhub.io
и посмотрим логи этих контейнеров.
FROM amazoncorretto:latest
RUN yum -y install wget && \
cd /tmp; wget https://get.jenkins.io/war-stable/2.303.1/jenkins.war && \
chmod 666 jenkins.war
EXPOSE 8080
EXPOSE 50000
ENTRYPOINT java -jar /tmp/jenkins.war && /bin/sh
FROM ubuntu:focal-20210827
ENV TZ=Asia/Yekaterinburg
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get -y update && \
apt -y install default-jre && \
apt -y install default-jdk && \
apt-get -y install wget gnupg2 tini && \
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add - && \
sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' && \
apt-get -y update && \
apt-get -y install jenkins
EXPOSE 8080
EXPOSE 50000
ENTRYPOINT /bin/sh -c 'service jenkins start' && /bin/sh
- Наполнение Dockerfile с npm приложением:
FROM node:latest
WORKDIR /usr/app
COPY ./files /usr/app
RUN npm install
EXPOSE 3000
ENTRYPOINT npm start && /bin/sh
- Скриншот вывода вызова команды списка docker сетей (docker network ls) и вызова утилиты curl с успешным ответом: