Miniconda与dockerfile,如何使用conda环境

时间:2019-05-02 11:12:01

标签: python docker anaconda conda

目标:从miniconda创建一个docker映像,该映像将安装我的所有依赖项,然后为django和其他软件包运行一些命令。同样,每次有人将容器装箱/重击时,它都应该从那些可用的软件包开始,而无需我添加入口点并在那里做环境黑客。

Dockerfile:
FROM continuumio/miniconda3
ADD environment.yml /code/
WORKDIR /code/
RUN conda env create -f environment.yml  # successful
RUN python test/manage.py 8000  # fails, no dependencies like pandas installed

但是现在我被困住了,说我想在创建的环境中运行一些命令:

RUN python manage.py runserver 

它不在我的环境中运行。

这里有一些丑陋的骇客:https://github.com/ContinuumIO/docker-images/issues/89实际上不起作用,因为当您输入容器或执行另一个RUN命令时您正在使用新的Shell会话,因此必须将命令与&&连接(丑陋) 。

理想情况下,我想从environment.yml 全局安装我的所有conda软件包,但显然我不能这样做。

0 个答案:

没有答案