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参数也可以,暂时没找到一劳永逸的办法,要是有谁清楚,还请不吝赐教。
此篇博文其实主要还是对最近为搭建容器环境踩的一些坑做一个汇总,也给需要的人一个指引,其实自己摸爬滚打过来了,奈何不会翻墙,这方面找到的资料也不多,适用的就更少,希望大家一起进步。
阅读全文
1 0
- Docker生成自动化测试环境镜像
- docker Dockerfile生成镜像
- docker生成tomcat镜像
- Docker实践(七):Docker Hub(镜像分发、自动化构建)
- centos7 docker Dockerfile 生成镜像
- Centos环境制作Docker Tomcat镜像
- docker 制作java web环境镜像
- Docker+Jenkins打造自动化测试以及部署升级环境
- docker+selenium web自动化测试环境的部署
- Docker Hub简介及自动化构建镜像
- 使用DaoCloud持续构建docker镜像,自动化部署
- [Docker]Docker镜像
- 基于CentOS7将JavaWeb项目生成docker镜像
- 基于CentOS7将Java应用生成docker镜像
- docker-dev 镜像生成 踩过得坑
- 在docker环境中制作openstack镜像文件
- docker创建centos7镜像(scrapy环境)
- Docker镜像之Java环境搭建(四)
- ubuntu启动root
- VRPN的使用
- ios-消息循环
- OpenCV学习笔记——imread、imwrite以及imshow
- Serializable方式实现数据传递
- Docker生成自动化测试环境镜像
- XML 解析(下)
- 在VC下执行DOS命令
- C++中的static关键字的总结
- 基础知识
- 51NOD-最长公共子序列问题
- 随感
- 系统编程之进程控制编程(一)
- Gym