Fork me on GitHub

【接口自动化环境部署】构建docker_jenkins_nginx_py3.7篇

1、docker创建并运行centos7容器

#拉取centos镜像:

docker pull centos7.2.1511

# 查看系统防火墙状态

systemctl status firewalld

# 开启系统防火墙

systemctl start firewalld

#放行端口

firewall-cmd --zone=public --add-port=10022/tcp --permanent && \
firewall-cmd --zone=public --add-port=10080/tcp --permanent && \
firewall-cmd --reload

#查看放通的端口列表

firewall-cmd --list-port

#再次关闭防火墙

systemctl stop firewalld

#创建并启动容器(需要 mkdir  -p /home/fd/container/c7-d-1      chmod 777  /home/fd/container/c7-d-1)

sudo docker run -d --name c7-d1 --privileged=true -p 10022:22 -p 10080:8080 -p 10081:8081 -h c7-docker-1 -v /home/fd/container/c7-d-1:/home/c7-d1-ys centos:7.2.1511 /usr/sbin/init

启动的报错解决办法:systemctl restart docker

#进入容器:
docker exec -u root -it 874530e0ca6d /bin/bash

#容器内部操作

初始化:yum update              安装net-tools :yum -y install net-tools      安装网络测试:ifconfig    安装vim编辑器:yum -y install vim  

安装 wget 下载使用:yum -y install wget 

遇到的问题:

解决yum update 无法更新问题: 安装yum-complete-transaction套件  yum install -y yum-utils

#安装基本软件

yum -y install systemd && \
yum -y install firewalld && \
yum -y install openssh openssh-server openssh-clients && \
systemctl start sshd && \
ssh-keygen -t rsa
#创建root密码

passwd root              

然后本地xshell远程
宿主机(云服务器公网或vmware虚拟机在局域网的) ip:10022

2、linux安装jdk环境

yum install -y java-1.8.0-openjdk

3、linux下安装python3.7.8

 

4、centos7安装jenkins

   将 下载的jenkins.war包放在tomcat的/home/SCS/apache-tomcat-9.0.50/webapps下,重新启动即可
  1)jenkins插件安装
     将网上的插件下载下来覆盖/root/.jenkins/plugins 文件内容,重新启动jenkins即可
容器jenkins访问地址:http://XXX.XXX.XXX.XXX:10081/jenkins/asynchPeople/  admin admin 
 

5、centos7中安装ningx

 

6、容器更新为镜像 centos7+jdk+python3.7+jenkins+nginx

docker commit  -a="1432978267@qq.com"  -m="centos7+jdk+python3.7+jenkins+ngnix" 874530e0ca6d centos_jenkins_set
 

7、导出镜像文件进行备份

   1)docker save -o centos7_jenkins_nginx.tar 4dab765e13ad                     备份镜像)
   2)docker load -i centos7_jenkins_nginx.tar                                               解压镜像
   
   docker tag 4dab765e13ad centos7_jenkins_py37                           设置镜像标签

8、linux安装pip

https://www.cnblogs.com/zhongyehai/p/10619917.html

 

9、报错排查

1)、docker容器内部无法访问外网
需要关闭主机和容器机器里面的防火墙 
 
2)、设置系统中文
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
3)、设置jenkins系统为中文
 
4)、解决jenkins控制台中文乱码问题
 
5)、设置tomcat容器启动自动启动
6)、jenkins不能打开测试报告

 

posted @ 2021-07-26 10:32  橘子偏爱橙子  阅读(155)  评论(0编辑  收藏  举报