我想构建一个 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 经验没什么。
在 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
\ 字符用于将命令继续到下一行,以获得更好的可读性