Docker搭建Robot Framework环境

简介: 基础镜像选择Alpine Linux,关于Alpine的介绍参见Alpine Docker 安装 bash。Dockerfile内容如下:FROM alpine:3.

基础镜像选择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的内容,有几点需要注意:

  1. 以上安装的python版本是2.7.14,对于rf框架来说,这个版本是可以的,如果想安装3.x版本的python,清华大学的apk源中也提供了3.5.2版本,只需要把上面Dockerfile内容中所有的python改为 python3,把pip改成pip3就可以了;
    img_aa5e3db2c0e3122fbc971c09422eceec.png
    apk源中的Python版本
  2. 以上只安装了PySQL模块,如果是连接其他数据库,请自行修改内容;
  3. 为了方便的进入容器操作,额外为Alpine安装了bash;
  4. 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...】

相关文章
|
4天前
|
Docker 容器
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
|
4天前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
19 1
|
2天前
|
JSON 测试技术 定位技术
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
【5月更文挑战第16天】在Docker环境下部署Simple mind map思维导图工具
19 1
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
|
4天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
4天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
4天前
|
Docker 容器
docker部署omni_usdt 0.8.0版本私有链集群环境
docker部署omni_usdt 0.8.0版本私有链集群环境
|
6天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
50 0
|
6天前
|
JavaScript 前端开发 测试技术
Docker环境下部署Ghost开源内容管理系统
【5月更文挑战第9天】Docker环境下部署Ghost开源内容管理系统
16 0
|
6天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
22 1
|
6天前
|
Shell 数据安全/隐私保护 Docker
docker安装anaconda3 python环境
docker安装anaconda3 python环境
11 0