内容
「たった1日で基本が身に付く! Docker/Kubernetes超入門」を読み実機を動かしていたところ、(おそらくバージョンが古いことが原因で)Jenkinsの不具合が多すぎたので、Dockerfileを修正しました。
修正内容
・jenkinsの取得元を変更。
・変更に伴いベースのlinuxが変更されるため、yumをaptへ変更 & dockerとdocker-compose取得方法変更
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
From jenkins/jenkins USER root RUN curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose \ && chmod +x /usr/local/bin/docker-compose \ && curl -L https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ && chmod +x /usr/local/bin/kubectl RUN apt -y update RUN curl -fsSL get.docker.com -o get-docker.sh \ && sh get-docker.sh COPY --chown=jenkins:jenkins ./id_rsa /tmp/id_rsa COPY --chown=jenkins:jenkins ./id_rsa.pub /tmp/id_rsa.pub COPY ./jenkins.sh /usr/local/bin/jenkins.sh RUN chmod 0600 /tmp/id_rsa && chmod 0600 /tmp/id_rsa.pub \ && chmod 0775 /usr/local/bin/jenkins.sh USER jenkins ENV JAVA_OPTS -Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Tokyo -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 Expose 8080 50000 ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/jenkins.sh"] |