我正在嘗試在我的一項氣流任務中使用 Selenium。我在apache/airflow:2.1.4docker 影像上運行氣流。
在氣流任務中使用 selenium 時出現以下錯誤(因為我缺少 firefox)
FileNotFoundError: [Errno 2] No such file or directory: 'firefox': 'firefox'
我將如何將 geckodriver 和 firefox 添加到氣流影像中?
我為氣流docker-compose構建了以下內容Dockerfile,
FROM apache/airflow:2.1.4
WORKDIR /python_dependencies
COPY ./requirements.txt .
RUN pip3 install -r requirements.txt
uj5u.com熱心網友回復:
apache/airflow:2.1.4基于 debian,所以你只需要使用apt-get install firefox-esrget firefox command,同時從geckodriver github下載預構建的二進制檔案來安裝 geckodriver。
Dockerfile:
FROM apache/airflow:2.1.4
USER root
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates curl firefox-esr \
&& rm -fr /var/lib/apt/lists/* \
&& curl -L https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz | tar xz -C /usr/local/bin \
&& apt-get purge -y ca-certificates curl
USER airflow
核實:
$ docker build -t abc:1 .
$ docker run --rm -it --entrypoint=which abc:1 firefox
/usr/bin/firefox
$ docker run --rm -it --entrypoint=which abc:1 geckodriver
/usr/local/bin/geckodriver
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311614.html
下一篇:硒-開始你的普通鉻而不是鉻
