我正在尝试为基于 rocker/r-ubuntu:20.04
映像的 R 应用程序创建多阶段构建。
我基于该映像的原因是按照建议通过 apt-get
安装二进制包,以缩短构建时间。
如果我在没有多阶段构建的情况下构建图像,最终图像大小为 2.32GB
,因此我需要使用多阶段构建来减小最终大小。
我遵循的方法是创建一个 alpine:latest
映像并从构建器复制 app
文件夹,以及安装了 (/usr/local/lib/R/site-library/
的 R 库和位于 {{1} 中的二进制文件包}.
最终图像不起作用,因为没有安装执行应用程序的命令。
Dockerfile 如下:
/usr/share/doc
这种做法合理吗?或者是否存在其他更好的方法来为 R 应用映像进行多阶段构建?
谢谢。