创建在 python virtualenv 中执行命令的 docker 镜像

创建在 python virtualenv 中执行命令的 docker 镜像

我遇到了以下问题...

我想创建一个docker镜像,在其上创建一个python虚拟环境。然后我希望能够做以下两件事:

  • 运行docker run -it <image>以在此虚拟环境中启动交互式 shell。
  • 在所述虚拟环境中执行的运行docker run <image> <command>(例如)。python --version

我尝试了很多方法,但似乎没有任何效果。我的 Dockerfile 目前如下所示:

FROM ubuntu:16.04
RUN apt-get -y update && apt-get install -y python3 python-pip
RUN pip install virtualenv
RUN virtualenv -p python3.5 /venvs/myenv3.5
RUN . /venvs/myenv3.5/bin/activate && pip install bumpy

我尝试使用ENTRYPOINT和,CMD但一无所获。通过添加以下行:CMD . /venvs/myenv3.5/bin/activate; /bin/bash;我能够在环境中启动交互式 bash,但运行docker run <image> python --version显示此类命令未在所述环境中执行。

有没有办法做到这一点?

相关内容