我是 docker 新手,我很确定这一定是一个愚蠢的错误(提前抱歉),但我正在尝试组合一些图像。第一个是安装软件(TEtranscripts),第二个我只想按原样拥有它(cellranger)。这是我的 Dockerfile:
FROM continuumio/anaconda
RUN conda install -c bioconda tetranscripts
FROM marcusczi/cellranger_clean
COPY --from=marcusczi/cellranger_clean / /
构建此 ( ) 时我没有收到任何错误docker build --tag tecell .
,但是当我运行它时 (docker run -i -t --name tecell tecell) 只有 cellranger 可用。如果我切换位置,例如:
FROM marcusczi/cellranger_clean
COPY --from=marcusczi/cellranger_clean / /
FROM continuumio/anaconda
RUN conda install -c bioconda tetranscripts
只有 TEtranscripts 可用。
我正在查看有关它的官方教程,我注意到他们在传递到下一个FROM
语句之前构建了应用程序,所以我猜是这样的,但我想解释一下如何/为什么使用它。
非常感谢您!:-)