gpt4 book ai didi

python-3.x - 在docker上获取太多悬空图像-撰写

转载 作者:行者123 更新时间:2023-12-02 19:44:30 29 4
gpt4 key购买 nike

我想将python集成到dotnet核心镜像中,因为我需要执行python脚本。
当我执行此DockerFile时,会创建许多悬空图像。
Dangling Images
另外,有没有适当的方法来集成python解释器?例如,我将在.net核心容器中获得一个URL,然后将该URL传递给python容器。我们如何完成这项任务?我是Docker的新手。

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim  AS base
RUN apt-get update && apt-get install -y --no-install-recommends wget
RUN apt-get update && apt-get install -y python3.7 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p tmp
WORKDIR /tmp
RUN wget https://github.com/projectdiscovery/subfinder/releases/download/v2.4.4/subfinder_2.4.4_linux_amd64.tar.gz
RUN tar -xvf subfinder_2.4.4_linux_amd64.tar.gz
RUN mv subfinder /usr/local/bin/
#Cleanup
#wget cleanup
RUN rm -f subfinder_2.4.4_linux_amd64.tar.gz
FROM base AS final
RUN mkdir app
WORKDIR /app
EXPOSE 80
EXPOSE 443
COPY Publish/ /app/
ENTRYPOINT ["dotnet", "OnePenTest.Api.dll"]

最佳答案

由于镜像是不可变的,因此您所做的任何更改都会导致创建新镜像,因为您的撰写文件指定了build命令,因此在启动容器时它将重新运行build命令。
而且,如果您使用COPY编写的任何文件都发生了更改,那么将不再使用当前的图像缓存,它将在不删除旧图像的情况下构建新图像。
可以使用以下命令来构建文件sudo docker-compose build --force-rm [--build-arg key=val...] [SERVICE...]docker build --rm -t <tag>选项--force-rm在成功构建后将除去中间容器。

关于python-3.x - 在docker上获取太多悬空图像-撰写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64414704/

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