zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    通过异常处理错误-2
    通过异常处理错误-1
    线程池
    Synchronized
    持有对象-4
    持有对象-3
    持有对象-2 迭代器深入理解
    ServletContextListener
    持有对象-1
    行为参数化
  • 原文地址:https://www.cnblogs.com/erinchen/p/11599360.html
Copyright © 2011-2022 走看看