使用docker部署基于selenium和chrome-headless

 

selenium/standalone-chrome

启动容器:

docker run -d -p 4444:4444 --shm-size=2g selenium/standalone-chrome

 

测试代码验证 可以访问容器

webdriver.Remote( command_executor="http://127.0.0.1:4444/wd/hub", desired_capabilities=DesiredCapabilities.CHROME )

 

Dockerfile

FROM python:alpine3.7

RUN pip install selenium

 

构建新镜像:

docker build . -t selenium_python:v1

[email protected]:~/docker# cat docker-compose.yml 
version: "2.0"
services:
  spider:
    image: selenium_python:v1
    volumes:
      - ./test.py:/code/test.py  # 这里把刚刚的代码映射到这个目录
    command: python /code/test.py  # 定义启动容器执行的命令
    depends_on:
      - chrome
  chrome:
    image: selenium/standalone-chrome:latest
    ports:
      - "4444:4444"
    shm_size: 2g

  

docker-compose up -d