在 Docker Python 镜像中安装 Firefox

问题描述 投票:0回答:1
FROM python:3.9.4-slim-buster

ENV DEBIAN_FRONTEND=noninteractive

RUN sudo apt update && apt install firefox -y -f
RUN firefox --version || (echo "Error: Failed to install Firefox" && exit 1)

我正在为我的应用程序运行代码构建,并注意到构建退出时出现问题,并且出现错误消息:

E:软件包“firefox”没有安装候选者 命令“/bin/sh -c sudo apt update && apt install firefox -y -f”返回非零代码:100

docker firefox
1个回答
0
投票

Firefox 不在 Debian Buster 的默认软件包列表中,因此您需要自己添加。

选项 1:Debian 镜像

使用与问题中相同的基本图像。

FROM python:3.9.4-slim-buster

ENV DEBIAN_FRONTEND=noninteractive

RUN apt update && \
    apt install -y wget

RUN install -d -m 0755 /etc/apt/keyrings && \
    wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null && \
    echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null && \
    echo "Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mozilla 

RUN apt update && \
    apt install -y firefox

选项2:阿尔卑斯山图片

使用 Alpine 基础镜像。

FROM python:3.9.4-alpine

RUN apk add firefox
© www.soinside.com 2019 - 2024. All rights reserved.