我有一个 docker 文件,其中包含第 3 方应用程序,该应用程序在构建 docker 映像时从互联网下载模型。
Docker 文件:
FROM my-third-party-address
# add arguments
# run commands
ENTRYPOINT["/run-application.sh"]
当我构建并运行这个 dockerfile 时,它会下载模型并放置图像目录。
我执行“docker build”并将图像推送到管道中。当我在 kubernetes 上运行应用程序时,图像会再次下载图像。
我想从构建和存储的模型中创建一个新图像。我该怎么做?
听起来您想要的是多阶段构建。
第一阶段是您的第三部分图像,您在其中运行模型下载,第二阶段您将结果复制到新图像中。