使用特定的Python版本构建Docker映像-无论如何我都会获得更新的版本

时间:2020-07-23 11:50:07

标签: python docker ubuntu pyenv

我正在听https://realpython.com/intro-to-pyenv/

的指示

我有一个Dockerfile:

FROM ubuntu:20.04

# needed by many packages (like Ansible)
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \
    software-properties-common

# pyenv dependencies
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \
    make build-essential libssl-dev zlib1g-dev \
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
    libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

# Install pyenv and Python 3.7
RUN curl https://pyenv.run | bash
ENV PATH=$HOME/.pyenv/bin:$PATH
RUN $HOME/.pyenv/bin/pyenv install -v 3.7.8
RUN eval "$(/root/.pyenv/bin/pyenv init -)" && eval "$(/root/.pyenv/bin/pyenv virtualenv-init -)"

RUN $HOME/.pyenv/bin/pyenv global 3.7.8

图像构建良好,但是,当我运行它时,我看到使用的是Python 3.8.2:

python3 --version返回:Python 3.8.2python --version返回:bash: python: command not found

我在做什么错?我想在映像中安装Python 3.7.8。

0 个答案:

没有答案
相关问题