Бегущий драматург в докере. Ошибка: BrowserType.launch: исполняемый файл не существует в /.cache/ms-playwright/chromium-Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Бегущий драматург в докере. Ошибка: BrowserType.launch: исполняемый файл не существует в /.cache/ms-playwright/chromium-

Сообщение Anonymous »

Я создал Dockerfile с этим содержимым
FROM python:3.11-slim

# Install requirements
RUN apt-get update && apt-get install -y wget tar openjdk-17-jre
RUN apt-get update && apt-get install gcc libsnmp-dev iputils-ping -y \
&& pip install --upgrade pip \
&& apt-get -y install curl \
&& apt-get clean

# Install allure
RUN wget --no-check-certificate https://github.com/allure-framework/all ... 2.30.0.tgz && \
tar -zxvf allure-2.30.0.tgz -C /opt/ && \
ln -s /opt/allure-2.30.0/bin/allure /usr/bin/allure && \
rm allure-2.30.0.tgz

# Create workdir
WORKDIR /usr/workspace

# Copy the dependencies file to the working directory
COPY ./requirements.txt /usr/workspace

# Install Python dependencies
RUN pip3 install -r requirements.txt

# Install playwright
RUN playwright install --with-deps chromium

и для его запуска я использую docker-compose.
version: "3.7"

services:
tests:
image: tests:v1
build:
context: .
dockerfile: Dockerfile
volumes:
- ./:/usr/workspace
command: /bin/sh -c 'python3 -m pytest -v -m $MARKS --alluredir=./allure-results --node_id="$NODE_ID"'
working_dir: /usr/workspace
user: "997:997"

Локально все запускается без проблем, но при запуске в CI на gitlab-runner возникает ошибка
playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /.cache/ms-playwright/chromium-1134/chrome-linux/chrome

Chrome устанавливается в журналах установки
Chromium 129.0.6668.29 (playwright build v1134) downloaded to /root/.cache/ms-playwright/chromium-1134

Я пробовал устанавливать хром разными способами, результат один и тот же, локально все нормально, но когда в gitlab-runner, всегда ошибка. Gitlab-runner — это всего лишь оболочка
RUN playwright install chromium
RUN playwright install --with-deps chromium
RUN playwright install-deps chromium


Подробнее здесь: https://stackoverflow.com/questions/790 ... esnt-exist
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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