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

  • 相关阅读:
    mysql导出某张表的部分数据
    linux命令行实用快捷键
    mysql导出数据库某些表的数据
    二进制日志过期时间设置expire_logs_days
    进程信息
    安装mysql-workbench
    create user
    系统io统计
    mysqldump与mydumper
    系统负载监控
  • 原文地址:https://www.cnblogs.com/erinchen/p/11599360.html
Copyright © 2011-2022 走看看