首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在码头建立过程中将文件从码头图像中复制出来

在码头建立过程中将文件从码头图像中复制出来
EN

Stack Overflow用户
提问于 2022-11-09 13:27:22
回答 1查看 19关注 0票数 0

我有一个简单的Dockerfile来将python需求构建到一个zip文件中,然后上传到AWS Lambda。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM amazonlinux:2.0.20221004.0

RUN yum install -y python37 && \
    yum install -y python3-pip && \
    yum install -y zip && \
    yum clean all

RUN python3.7 -m pip install --upgrade pip && \
    python3.7 -m pip install virtualenv

COPY aws_requirements.txt .

RUN pip install -r aws_requirements.txt -t ./python
RUN zip -r python.zip ./py

是否有一种方法可以在dockerfile期间将python.zip从映像复制到主机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-09 13:42:13

使用buildkit,您可以将结果输出到主机上的目录,而不是推送到注册表。因此,您可以将zip文件放在一个划痕图像中,然后输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM amazonlinux:2.0.20221004.0 as build

RUN yum install -y python37 && \
    yum install -y python3-pip && \
    yum install -y zip && \
    yum clean all

RUN python3.7 -m pip install --upgrade pip && \
    python3.7 -m pip install virtualenv

COPY aws_requirements.txt .

RUN pip install -r aws_requirements.txt -t ./python
RUN zip -r /python.zip ./py

FROM scratch as artifact
COPY --from=build /python.zip /python.zip

然后跑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build --output type=local,dest=out .

将创建一个out/python.zip文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74381582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文