Eu tenho o seguinte problema ...
Eu quero criar uma imagem docker na qual um ambiente virtual python é criado. Então eu quero ser capaz de fazer as seguintes duas coisas:
docker run -it <image>
para iniciar um shell interativo neste ambiente virtual. docker run <image> <command>
(como python --version
) executado no dito ambiente virtual. Eu tentei muitas coisas, mas parece que não chego a lugar nenhum. Meu Dockerfile parece atualmente assim:
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
Eu tentei brincar com ENTRYPOINT
e CMD
, mas não cheguei a lugar nenhum. Adicionando a seguinte linha: CMD . /venvs/myenv3.5/bin/activate; /bin/bash;
I foi capaz de iniciar um bash interativo no ambiente, mas executar docker run <image> python --version
mostra que comandos como esse não são executados no dito ambiente.
Existe uma maneira de fazer isso?