docker selenium和chrome-headless


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM