selenium/standalone-chrome

docker pull selenium/standalone-chrome

启动容器:

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

 

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

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

 

# alpine镜像修改docker的时区

Dockerfile

FROM python:3.7.4-alpine

RUN apk add -U tzdata

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \

  && echo 'Asia/Shanghai' >/etc/timezone

RUN pip install selenium pyyaml pytest requests pytest-repeat

CMD ["python3"]

 

 

构建新镜像:

docker build . -t selenium_python:v1

 

cat docker-compose.yml

version: "3.0"

services:

  spider:

    image: selenium_python:v1

    volumes:

      - .:/code/  

    command: ["tail","-f", "/dev/null"]

    depends_on:

      - chrome

  chrome:

    image: selenium/standalone-chrome:latest

    ports:

      - "4444:4444"

    environment:

      - TZ=Asia/Shanghai

    shm_size: 2g

  

docker-compose up -d