gpt4 book ai didi

docker - 多阶段构建只是加载最后一部分?

转载 作者:行者123 更新时间:2023-12-02 18:50:21 26 4
gpt4 key购买 nike

我是 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 可用。
我正在检查 official tutorial关于它,我注意到他们在传递到下一个 FROM 之前构建了应用程序声明,所以我猜是这样的,但我想解释一下如何/为什么使用它。
非常感谢您! :-)

最佳答案

您的 COPY --from是错的。您应该引用其他构建步骤。
像这样:FROM continuumio/anaconda as firststepCOPY --from=firststep所以你的 Dockerfile 应该是:

FROM continuumio/anaconda as firststep
RUN conda install -c bioconda tetranscripts

FROM marcusczi/cellranger_clean
COPY --from=firststep / /

关于docker - 多阶段构建只是加载最后一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63118533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com