Docker apt install 时无法解决进程错误

问题描述 投票:0回答:1

我想构建一个 Docker 镜像,如下所示:

FROM jupyter/scipy-notebook

USER root

RUN mkdir /data

RUN apt-get update && \
    apt-get install XX \

但是当我构建这个 dockerfile 时,会发生此错误。

错误:无法解决:进程“/bin/bash -o pipelinefail -c apt-get update && apt-get install XXXXX

我的 Docker 经验没什么。

docker apt
1个回答
-2
投票

在 Dockerfile 中,当您使用 apt-get install 安装软件包时,有时安装过程可能会提示用户确认。这可能会在构建过程中导致问题,因为 Docker 需要以非交互方式运行。

为了防止 Docker 在软件包安装过程中等待手动输入,我们在 apt-get install 中使用 -y 标志。该标志告诉 apt-get 对任何提示自动回答“是”,确保安装过程顺利进行,无需任何手动干预。

因此,在 Dockerfiles 中添加 -y 标志非常重要,以确保构建过程不会因等待用户输入而陷入困境。

FROM jupyter/scipy-notebook

USER root

RUN mkdir /data

RUN apt-get update && \
apt-get install -y xx

\ 字符用于将命令继续到下一行,以获得更好的可读性

© www.soinside.com 2019 - 2024. All rights reserved.