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
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