【问题标题】:Docker and playwright码头工人和剧作家
【发布时间】:2022-07-18 05:22:30
【问题描述】:

您好,我有一个说明,我需要在 docker 中安装剧作家。

这是我的 dockerfile

FROM python:3.9

EXPOSE 8000

WORKDIR /fastanalytics

COPY /requirements.txt /fastanalytics/requirements.txt

RUN pip install --no-cache-dir --upgrade -r /fastanalytics/requirements.txt

RUN playwright install
RUN playwright install-deps
RUN apt-get update && apt-get upgrade -y

但是当我安装时,我得到了这个,我尝试运行安装在这个错误中写的所有内容,但没有帮助

E: Package 'ttf-ubuntu-font-family' has no installation candidate
E: Unable to locate package libenchant1c2a
E: Unable to locate package libicu66
E: Package 'libjpeg-turbo8' has no installation candidate

【问题讨论】:

    标签: python docker


    【解决方案1】:

    微软为 Playwright 发布了一个 python docker 镜像

    Dockerfile

    # Build Environment: Playwright
    FROM mcr.microsoft.com/playwright/python:v1.21.0-focal
    
    # Add python script to Docker
    COPY index.py /
    
    # Run Python script
    CMD [ "python", "index.py" ]
    

    查看Playwright - Docker docs 获取最新的剧作家版本。

    【讨论】:

      【解决方案2】:

      根据他们的文档 (https://playwright.dev/python/docs/cli#install-system-dependencies),看起来他们只正式支持 Ubuntu 系统,而 python:3.9 基于 Debian。尝试使用 Ubuntu 作为基础镜像并在其上安装 python:

      FROM ubuntu:20.04
      
      RUN apt update
      RUN apt install python3.9
      
      ...
      

      【讨论】:

        【解决方案3】:

        RUN apt-get update && playwright install-deps

        虽然我没有使用 playwright,但这似乎是一个 Docker 问题。 Playwright 似乎正在使用apt-get 来安装依赖项。在这种情况下,您需要确保apt-get updateplaywright install-deps 之前运行。虽然您可以使用两个单独的 RUN 语句来完成此操作,但由于 Docker 的缓存功能可能无法运行apt-get update,因此不建议这样做。

        【讨论】:

        • thatnks 回答,我试过了,没有帮助,同样的错误FROM python:3.9 EXPOSE 8000 WORKDIR /fastanalytics COPY /requirements.txt /fastanalytics/requirements.txt RUN pip install --no-cache-dir --upgrade -r /fastanalytics/requirements.txt RUN apt-get update && playwright install-deps RUN apt-get update && playwright install COPY . /fastanalytics
        猜你喜欢
        • 2017-11-12
        • 1970-01-01
        • 2022-06-22
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        • 1970-01-01
        • 2017-02-01
        • 2021-02-19
        相关资源
        最近更新 更多