Criando imagem docker que executa comandos em python virtualenv

1

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:

  • Execute docker run -it <image> para iniciar um shell interativo neste ambiente virtual.
  • Execute 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?

    
por buugy 07.12.2016 / 17:28

0 respostas