因为需要临时运行python2.7脚本,或者本地的一些依赖问题不好解决,我们就可以很方便的使用docker镜像来构建运行环境,如下所示
docker run -i --rm --add-host hadoop101:192.168.0.58 pythonenv python < test.py
-i 表示开放stdin,这样就允许后面用 < 把 test.py传给容器的python解释器。
--rm表示运行完成后删除容器,否则会留下一堆僵尸容器
--add-host根据环境配置,会被注入到/etc/hosts里面
镜像可以用下面方法来构建
FROM python:2.7
RUN sed -i 's/\/\w\+.debian.org/\/mirrors.163.com/gi' /etc/apt/sources.list && \
apt-get update && \
apt-get install -y sasl2-bin libsasl2-2 libsasl2-dev libsasl2-modules &&\
pip install pyhs2 xlwt -i https://pypi.tuna.tsinghua.edu.cn/simple