Docker搭建Robot Framework环境
基础镜像选择Alpine Linux,关于Alpine的介绍参见Alpine Docker 安装 bash。Dockerfile内容如下:
FROM alpine:3.7 MAINTAINER Rethink shijianzhihu@foxmail.com RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories # 加--virtual 会报错 RUN apk update \ && apk upgrade \ && apk add --no-cache bash python python-dev py-pip mysql-dev build-base libffi libffi-dev \ #&& python -m ensurepip \ #&& rm -rf /usr/lib/python*/ensurepip \ && pip --default-timeout=1000 install --upgrade pip setuptools \ robotframework \ robotframework-databaselibrary \ robotframework-requests \ robotframework-seleniumlibrary \ robotframework-yamllibrary \ robotframework-faker \ # PyMySQL \ && rm -rf /var/cache/apk/* \ && rm -rf ~/.cache/* \ ENV PYTHON_VERION 2.7.14 #CMD ["python"]
关于Dockerfile的内容,有几点需要注意:
- 以上安装的python版本是2.7.14,对于rf框架来说,这个版本是可以的,如果想安装3.x版本的python,清华大学的apk源中也提供了3.5.2版本,只需要把上面Dockerfile内容中所有的
python
改为python3
,把pip
改成pip3
就可以了;
- 以上只安装了PySQL模块,如果是连接其他数据库,请自行修改内容;
- 为了方便的进入容器操作,额外为Alpine安装了bash;
- Dockerfile的内容非常灵活,可以根据自己实际需要,为dockerfile添加CMD和ENTRYPOINT命令,二者结合后可以更方便的执行pybot命令;
启动容器实例进行测试,如下:
[root@JDu4e00u53f7 ~]# docker run --rm alpine-py27 python --version Python 2.7.14 [root@JDu4e00u53f7 ~]# docker run --rm -v /opt/docker/alpine-py/:/alpine-py alpine-py27 python /alpine-py/hello-world.py hello world
【To be continue...】
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【回放视频+PPT下载整理】编程语言系列讲座:快速上手C++
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++在具有诸多优势的同时,也存在很多缺点,其中最主要的就是“极其消耗脑细胞”,也就是说使用C++会增大开发上的成本!那么究竟应该如何深入地学习C++呢?如何让你的脑细胞多活几天呢?云栖社区编程语言系列讲座:快速上手C++,付哲与陶云峰两位技术专家将带你深入学习C++! 4月11日 演讲嘉宾: 付哲(花名:行简),阿里云高级开发工程师,哈尔滨工业大学微电子学硕士,主攻方向为分布式存储与高性能服务器编程,目前就职于阿里云表格存储团队,负责后端开发。 对象模型 回放视
- 下一篇
【代码片段】Python发送带图片的邮件
# coding=utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage msg_from = 'xxxxx@qq.com' # 发送方邮箱 passwd = 'xxxxxxxxxxx' # 填入发送方邮箱的授权码 msg_to = 'xxxx@qq.com' # 收件人邮箱 def send(): subject = "python邮件测试" # 主题 msg = MIMEMultipart('related') content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>', 'html', 'utf-8') # 正文...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6