Stack Docker集成docs说下面关于为自定义映像进行更严格的docker集成:

创建一个名为stack的用户和组,并为其创建一个〜/ .stack目录 . 其中的任何构建计划和缓存都将通过Stack从映像中复制,这意味着它们不需要单独下载 . GHC的全局包数据库中的任何包都将可用 . 这可以用于向图像添加私有库,或者从LTS版本中提供一组包 .

我想利用第二个选项在容器映像中包含LTS版本中的包,以通过重用预编译包来加速构建 . 我怎样才能做到这一点?

编辑:我想用LTS版本的一组包创建一个容器,这样我使用这个LTS版本的项目就可以在本地快速构建(重用容器内的包) . 目前,问题是 stack 的docker集成正在将堆栈根目录挂载到映像中,而不是使用 stack install --resolver lts-10.10 aeson # more packages 容器中安装的包 .