我遇到了以下问题...
我想创建一个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
显示此类命令未在所述环境中执行。
有没有办法做到这一点?