CrewAI SeleniumScrapingTool не может инициализировать драйвер Chrome внутри контейнера DockerPython

Программы на Python
Ответить
Anonymous
 CrewAI SeleniumScrapingTool не может инициализировать драйвер Chrome внутри контейнера Docker

Сообщение Anonymous »

У меня есть следующий образ Docker:

Код: Выделить всё

FROM python:3.12-slim
WORKDIR /usr/src/app
COPY ./requirements.txt ./
RUN pip install --no-cache-dir --upgrade -r ./requirements.txt
COPY ./app ./
ENV ENVIRONMENT prod
ENV PORT 3000
EXPOSE 3000
CMD ["fastapi", "run", "main.py", "--port", "3000"]
И мои требования.txt:

Код: Выделить всё

fastapi==0.111.1
langchain==0.3.7
langchain-community==0.3.7
langchain-core==0.3.19
crewai==0.80.0
crewai-tools==0.14.0
И мой код на Python, который запускает агент CrewAI и передает ему SeleniumScrapingTool в качестве инструмента:

Код: Выделить всё

from crewai import Agent, Task, Crew, Process
from crewai_tools import SeleniumScrapingTool

chrome_options = {
'args': [
'--no-sandbox',
'--headless',
'--disable-dev-shm-usage',
'--disable-gpu',
'--disable-setuid-sandbox',
'--disable-software-rasterizer',
'--disable-dbus',
'--disable-notifications',
'--disable-extensions',
'--disable-infobars'
],
'service_args': ['--verbose'],  # For debugging
'experimental_options': {
'excludeSwitches': ['enable-automation'],
'prefs': {
'profile.default_content_setting_values': {
'cookies': 1,
'images': 2,  # Don't load images for better performance
'plugins': 2,
'popups': 2,
'geolocation': 2,
'notifications': 2
}
}
}
}
tool = SeleniumScrapingTool(website_url='URL', chrome_options=chrome_options)

Agent(
role=ROLE,
goal=GOAL,
backstory=BACKSTORY,
tools=tool
)
Но почему-то, когда я запускаю свой докер-контейнер, при попытке использовать SeleniumScrapingTool выдается следующая ошибка:

Код: Выделить всё

2024-11-23 17:23:10 I encountered an error while trying to use the tool. This was the error: Message: Service /root/.cache/selenium/chromedriver/linux64/131.0.6778.85/chromedriver unexpectedly exited. Status code was: 127
Но когда я пытаюсь запустить его в локальной среде (Windows 11), он работает отлично. Ошибка возникает только внутри образа докера.

Подробнее здесь: https://stackoverflow.com/questions/792 ... docker-con
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»