【发布时间】:2021-08-01 21:50:15
【问题描述】:
我需要将我的小 Flask 应用程序放入 Docker 容器中,然后检查我公司的客户安装了哪种类型的 Google 标签。为此,我需要 selenium-wire 。你提供了一个网站,你会得到一个 json,告诉你安装了哪些标签(有点像 http://gachecker.com/ )。现在它与 Flask 应用程序配合得很好。当我尝试将其放入 Docker 时出现问题,这是我的 docker 脚本:
FROM python:3.9 WORKDIR /bziiit_checker_app
RUN pip install flask flask_restful requests BeautifulSoup4 selenium-wire undetected-chromedriver chromedriver-py
COPY ./app ./app
CMD ["python", "./app/main.py"]
一旦它在 Docker 中并尝试运行它,我就会收到该消息
"selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH"
当 chromedriver.exe 文件不在工作目录中时,这是一个常见问题。但它是。 创建虚拟环境时是否需要设置 PATH,如果需要,我该怎么做? 再说一次,我擅长人工智能,不擅长应用开发。
我使用的是 Python 3.9,并且使用的是 Windows 10、Visual Studio Code 和 Flask
谢谢
【问题讨论】:
-
我认为你可以通过简单地在你的脚本/docker cli
export PATH='path/to/chromedriver.exe'987654324@中运行来设置路径