微型环境的Docker多级构建

2024-06-16 10:13:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从现有的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

Tags: frombuildenvbin环境myshnot
1条回答
网友
1楼 · 发布于 2024-06-16 10:13:27

复制整个/opt/conda目录和设置路径环境对我很有用。在你的情况下,尝试以下方法:

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

相关问题 更多 >