Docker生成自动化测试环境镜像

来源:互联网 发布:网络教育哪个专业好考 编辑:程序博客网 时间:2024/06/07 14:08

1>先下载镜像文件,可以通过docker search selenium/centos/python3等等关键字搜索自己想要的一个初步的系统

例如 docker pull selenium/node-chrome


2>下载之后,通过docker run -it selenium/node-chrome /bin/bash 进入容器


3>一些查看的相关命令如 cat /etc/issue 查看系统信息,google-chrome -version 查看谷歌版本(如果未做软连接到环境变量目录需要到安装目录下执行这条命令),查看chromedriver信息也一样等


4>确认已安装好的软件和需要安装的,准备下需要安装的,比如这里需要安装python3,setuptools,pip3,selenium等;


5>可以通过WINscp把需要的文件上传到容器的宿主机上,进入文件目录,通过 

# docker cp 文件 容器id:/opt/ 

命令,可以将宿主机的文件拷贝至容器上,或者运行容器的时候带 -v参数挂载目录,通过目录访问再拷贝也可以,


6>首先安装python3,为后面方便安装setuptools和pip3等工具,需先安装依赖包,这里的系统版本是ubuntu16.04版,

               # apt-get install openssl
               # apt-get install libssl-dev

               # apt-get install ruby
               # apt-get install zlib1g-dev
安装好四个依赖包之后,再进入python3.*的解压目录。 执行 (若没有gcc和make,则需通过apt-get install XXX 安装)
# ./configure --prefix=/opt/Python      #路径随意
# make
# make install
这个时候,python3编译好了,  可以建立软连接至环境变量目录  ln -s /opt/Python/bin/python3 /usr/bin/python3,这个时候在任意位置输入python3,就进入python3交互界面了,

7> 安装setuptools,直接进入setuptools的解压目录(两步就可)
# python3 setup.py build
# python3 setup.py install

8>安装pip3,同setuptools,

9>安装selenium,这个时候可以通过pip直接安装了 
#pip3 install selenium

10> 这就已经可以了,你可以把py脚本放进来运行了!

11>题外话,centos7安装的话,顺序一样,只是那几个依赖包不一样(如下),其他的全部一样
# yum install openssl-devel
# yum install zlib-devel
安装centos7需谨慎,因为centos版追求稳定性,它的一些最基础的运行库的版本都不高,但是驱动最新的谷歌浏览器。如60需要更高的版本库(如centos7的库GLIBC_2.17,但是对应60版本的2.31chromedriver运行却需要GLIBC_2.18),要更新这个库,是,,咳咳,,麻烦,相当麻烦,而且没装好有系统崩溃的风险,建议不要轻易尝试。

12>还有一个容器运行的乱码问题,一般容器里面默认语言不支持中文显示,这个时候先通过命令locale -a看下系统的语言,一般至少包含posix和c.utf-8,在/etc/profile文件 添加 export LANG=C.UTF-8,然后再 source /etc/profile就好了,但是这样也只是临时,下次再重进容器还是要source一下,或者 运行容器是带 -e export LANG=C.UTF-8参数也可以,暂时没找到一劳永逸的办法,要是有谁清楚,还请不吝赐教。

此篇博文其实主要还是对最近为搭建容器环境踩的一些坑做一个汇总,也给需要的人一个指引,其实自己摸爬滚打过来了,奈何不会翻墙,这方面找到的资料也不多,适用的就更少,希望大家一起进步。

原创粉丝点击