docker selenium和chrome-headless

 

selenium/standalone-chromepython

docker pull selenium/standalone-chromeweb

啓動容器:chrome

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

 

測試代碼驗證 能夠訪問容器ide

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

 

# alpine鏡像修改docker的時區ui

Dockerfilespa

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"]

 

 

構建新鏡像:code

docker build . -t selenium_python:v1blog

 

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

相關文章
相關標籤/搜索