我有一个 Docker 映像,它是 Haskell 的 Web IDE(Jupyter notebook)的服务器。
每次我想允许在 IDE 中使用库时,我都必须转到 Dockerfile 并将安装命令添加到其中,然后重建映像。
这样做的另一个缺点是,我必须在 Github 上分叉原始图像,不允许我为它做出贡献。
我正在考虑编写另一个 Dockerfile,它使用FROM
指令提取基本文件,然后RUN
使用命令安装库。但是,由于它们位于不同的层中,来宾系统找不到 Haskell 包管理器命令。
TL;DR:我想stack install <library>
从 Dockerfile 运行(堆栈类似于 npm 或 pip,但对于 Haskell),但我不想拥有基础映像的分支。
我该如何解决这个问题?