jenkins+docker-compose部署springcloud项目

一.配置docker环境

注意:本docker系统镜像环境为centos7 ,通过docker pull 拉取的时候一定要指定版本,不然拉取的是最新的是centos8

1.项目的基础环境 centos7 ssh jdk8 tomcat8

(1) docker pull centos:7
(2)找一个文件路径存放编写cento7-ssh的Dockerfile文件

FROM centos:7
MAINTAINER itapechang <itapechang@163.com>
RUN yum -y update
RUN yum install -y passwd openssh-server openssh-clients initscripts net-tool
RUN yum install python-setuptools -y   ### centos8要指定python的版本号
RUN easy_install supervisor
RUN echo 'root:root' | chpasswd   ###账号:root  密码:root
RUN /usr/sbin/sshd-keygen

EXPOSE 22
CMD /usr/sbin/sshd -D

构建centos7-ssh 镜像
在Dockerfile目录下执行构建指令
docker build -t 镜像名(如:itapechang/centos7-ssh) . //注意后面的点号不要忘记

(3)找一个文件路径存放编写jdk8的Dockerfile文件

FROM itapechang/centos7-ssh  #(基于前一个你创建的ssh镜像)
MAINTAINER itapechang <itapechang@163.com>
RUN yum clean all
RUN yum -y update
# Install libs
RUN yum install deltarpm rpm make wget tar unzip \
         gcc gcc-c++ -y

RUN mkdir -p /home/work/apps/
RUN mkdir -p /usr/local/java/
WORKDIR /home/work/apps/
#RUN wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u171-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u171-linux-x64.tar.gz  (不要在线下载, 2f38c3b165be4555a1fa6e98c45e0808一串数字会变化 )     
# 把你的jdk 的tar.gz存放在和Dockerfile同级的目录下
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
WORKDIR /usr/local/java/
# RUN tar -zxvf jdk-8u171-linux-x64.tar.gz
# RUN rm jdk-8u171-linux-x64.tar.gz
# RUN mv -f jdk1.8.0_171/ /usr/loc
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Docker Compose 部署 Jenkins 可以简化 Jenkins 的安装和配置过程,提高部署效率和可维护性。 以下是部署 Jenkins 的 Docker Compose 文件示例: ``` version: '3' services: jenkins: image: jenkins/jenkins:lts ports: - "808:808" - "50000:50000" volumes: - jenkins_home:/var/jenkins_home environment: - JAVA_OPTS=-Djenkins.install.runSetupWizard=false networks: - jenkins_network volumes: jenkins_home: networks: jenkins_network: ``` 在该示例中,我们定义了一个名为 `jenkins` 的服务,使用了 Jenkins 官方提供的 `jenkins/jenkins:lts` 镜像。我们将 Jenkins 的 808 和 50000 端口映射到主机的同名端口,以便我们可以通过浏览器访问 Jenkins。我们还将 Jenkins 的数据目录 `/var/jenkins_home` 挂载到了 Docker 卷 `jenkins_home` 中,以便我们可以在容器重启后保留 Jenkins 的配置和数据。我们还设置了一个环境变量 `JAVA_OPTS=-Djenkins.install.runSetupWizard=false`,以禁用 Jenkins 的安装向导。最后,我们将 Jenkins 容器连接到一个名为 `jenkins_network` 的 Docker 网络中。 要部署 Jenkins,只需在包含上述 Docker Compose 文件的目录中运行以下命令: ``` docker-compose up -d ``` 该命令将启动 Jenkins 容器,并将其连接到 `jenkins_network` 网络中。我们可以通过浏览器访问 `http://localhost:808` 来访问 Jenkins。在第一次访问时,我们需要输入初始管理员密码,该密码可以在容器日志中找到。输入密码后,我们可以按照向导完成 Jenkins 的配置。 希望这个回答对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值