docker配置chrome踩坑记录
背景介绍
- 解决docker安装selenium时因环境缺失部分依赖而导致安装失败的问题
dockerfile配置(适用debian/ubuntu)
FROM markadams/chromium-xvfb
RUN apt-get update && apt-get install -y python3 python3-pip curl unzip libgconf-2-4 build-essential
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
RUN pip3 install requests pyOpenSSL selenium -i https://mirrors.aliyun.com/pypi/simple
# 设置时区,避免服务器时间不同步
RUN apt-get install -y --no-install-recommends tzdata && rm -rf /var/lib/apt/lists/*
ENV TZ Asia/Shanghai
COPY ./chromedriver /usr/local/bin
WORKDIR /app
COPY . .
注意事项
- args 配置
--no-sandbox
- headless设为True,否则会display error
- 如必须禁止无头,尝试配置
apt-get install libexif12
- 在本机尝试pip install pyppeteer时的坑:
- pyppeteer要想pip 安装成功,websockets==6.0为必要条件
本文标题:docker配置chrome踩坑记录
本文链接:https://www.haomeiwen.com/subject/dtybkhtx.html
网友评论