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 命令是什么。请帮我纠正这个问题。
通过检查日志输出
#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)
归档时间: |
|
查看次数: |
14347 次 |
最近记录: |