gpt4 book ai didi

python - miniconda 环境的Docker多阶段构建

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

我想从现有的conda环境运行多阶段构建吗?
不幸的是,一旦复制到新镜像中,它会回复/ bin / python不起作用:启动容器时为/bin/sh python: not found

有什么技巧可以减少python脚本的图像占用空间?

这里是一个示例文件:

FROM custom_image as build

....

RUN conda env create -n my_env -f env.yml

FROM python:alpine

COPY --from=build /opt/conda/ens/my_env /opt/conda/ens/my_env
COPY other files

CMD /opt/conda/ens/my_env/bin/pyton my_script
EXPOSE 8080

最佳答案

复制整个/opt/conda目录并设置PATH环境对我来说很有效。在您的情况下,请尝试以下操作:

FROM python:alpine

COPY --from=build /opt/conda/. /opt/conda/
COPY other files

ENV PATH /opt/conda/bin:$PATH

CMD python my_script
EXPOSE 8080

关于python - miniconda 环境的Docker多阶段构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55185389/

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