Docker镜像与python3,chromedriver,铬和selenium
我的目标是用docker集装箱的python驱动的selenium刮网。
我环顾四周,并没有find一个docker的形象与所有以下安装:
- python3
- chromedriver
- 铬
- selenium
任何人都可以链接到一个docker的形象与所有这些安装和一起工作?
也许build立我自己的想法并不像我想象的那么困难,但至今为止我提到了这一点。
任何和所有build议表示赞赏。
试试https://github.com/SeleniumHQ/docker-selenium 。
它安装了python:
$ docker run selenium/standalone-chrome python3 --version Python 3.5.2
说明表明你开始使用
docker run -d -p 4444:4444 --shm-size=2g selenium/standalone-chrome
编辑:
为了让selenium运行通过python看来你需要安装包。 创build这个Dockerfile
:
FROM selenium/standalone-chrome USER root RUN wget https://bootstrap.pypa.io/get-pip.py RUN python3 get-pip.py RUN python3 -m pip install selenium
然后你可以运行它
docker build . -t selenium-chrome && \ docker run -it selenium-chrome python3
与普通的python
docker镜像相比,这个优点是你不需要安装chromedriver本身,因为它来自于selenium/standalone-chrome
。