首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker python3部署失败

docker python3部署失败
EN

Stack Overflow用户
提问于 2021-10-06 08:00:44
回答 2查看 49关注 0票数 0

我用这个Dockerfile为我的Django-rest-application部署了一个docker容器:

代码语言:javascript
复制
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /app
WORKDIR /app
COPY requirements.txt /app/
COPY . /app/
RUN /usr/local/bin/python -m pip install --upgrade pip
RUN pip install -r requirements.txt

但是,docker并没有在我的虚拟机上安装python3,而是安装了python2。有没有办法确保docker安装正确的python?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2021-10-06 08:31:25

简短的回答

Python 3部署在您的映像实例中,而不是虚拟机中。

如何检查python 3在您的图像中是否使用良好:

  • Docker运行docker run --rm python:3 /bin/bash -c "python --版本&& pip --版本“# Python 3.10.0 # pip 21.2.4来自/usr/
  • /lib/python3.10/site-packages/pip (python 3.10)

来自python的

  • 简单dockerfile :3 ENV PYTHONUNBUFFERED 1运行python--版本运行pip --版本

  • 输出,请参考python版本和pip版本将构建上下文发送到Docker守护进程41.47kB步骤1/4 :从python:3 -> 618fff2bfc18步骤2/4 :环境PYTHONUNBUFFERED 1->运行在421cfb4445ad移除中间容器421cfb4445ad -> acc0f2c36571步骤3/4 :运行Python --version ->在399632a39d32Python 3.10.0移除中间容器399632a39d32 -> 3f78b14a2645步骤4/4 :从/usr/本地/lib/python3运行pip -版本-->在5b541e3ff5a0 p pi21.2.4中运行。10/site-packages/pip (python 3.10)

您的dockerfile

代码语言:javascript
复制
FROM python:3

ENV PYTHONUNBUFFERED 1

WORKDIR /app

COPY . .

RUN pip install --upgrade pip && pip install -r requirements.txt

  • 如何将其与docker一起使用运行docker run

有关详细信息,请参阅:

运行:https://docs.docker.com/engine/reference/commandline/run/

  • docker
票数 1
EN

Stack Overflow用户

发布于 2021-10-06 08:33:59

如果您想要检查映像中的Python版本,您可以这样做:

代码语言:javascript
复制
$ docker run -it <image_name_or_hash> bash

当你在“里面”的时候,运行

代码语言:javascript
复制
python --version
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69461875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档