Python Miniconda与dockerfile,如何使用conda环境

Python Miniconda与dockerfile,如何使用conda环境,python,docker,anaconda,conda,Python,Docker,Anaconda,Conda,目标:从miniconda创建一个docker映像,它将安装我的所有依赖项,然后为django和其他软件包运行一些命令。此外,每次有人将bin/bash放入容器时,它都应该从可用的包开始,而无需我添加入口点并在那里进行环境攻击 Dockerfile: FROM continuumio/miniconda3 ADD environment.yml /code/ WORKDIR /code/ RUN conda env create -f environment.yml # successful

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

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 
它不会在我的环境中运行

这里有一些难看的技巧:这实际上不起作用,因为当您输入一个容器或执行另一个RUN命令时,您正在使用一个新的shell会话,因此您必须将这些命令与&&(难看)连接起来


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

Hi Claudiu,你确定你的Dockerfile工作正常吗?最后一个命令应该将环境文件引用为/code/environment.yml。你能发布你运行的docker命令吗?链接的问题仍然存在。@Mihai是的,对不起,我有一个
WORKDIR/code/
我没有为Brevityc包含它。你能编辑帖子并添加完整的docker文件吗?还有“RUN conda…”行,运行成功吗?@Mihai更新,是的,运行成功