Docker失败解决:执行器运行失败。退出代码:1

Doc*_*ker 2 containers docker dockerfile docker-compose docker-image

我正在尝试使用以下 Dockerfile 对我的 Django 项目进行 dockerize。

Dockerfile

FROM python:3.9-bullseye

WORKDIR /app

ENV PYTHONUNBUFFERED=1

COPY . .

RUN apt-get update \
    && apt-get upgrade pip \
    && pip install --upgrade pip \
    && pip lock -r > requirements.txt \
    && pip install -r requirements.txt

CMD ["ls"]
Run Code Online (Sandbox Code Playgroud)

错误

#0 5.012 41 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
#0 5.012 Need to get 28.9 MB of archives.
#0 5.012 After this operation, 32.4 MB of additional disk space will be used.
#0 5.012 Do you want to continue? [Y/n] Abort.
------
failed to solve: executor failed running [/bin/sh -c apt-get update 
    && apt-get upgrade pip     && pip install --upgrade pip     && 
pip lock -r > requirements.txt     && pip install -r 
requirements.txt]: exit code: 1
Run Code Online (Sandbox Code Playgroud)

我尝试时遇到此错误docker-compose up。我认为这是因为python:3.9-bullseye分配命令输入不正确。我是 Docker 新手,试图弄清楚 Linux 命令是什么。请帮我纠正这个问题。

Tol*_*mos 5

通过检查日志输出

#0 7.873 Do you want to continue? [Y/n] Abort.
Run Code Online (Sandbox Code Playgroud)

您应该传递该标志-y以便自动接受 apt 相关命令中软件包的安装。

所以你应该尝试这样的事情

RUN apt-get update -y \
    && apt-get upgrade -y pip \
    && pip install --upgrade pip \
Run Code Online (Sandbox Code Playgroud)