docker - 为 Haskel Web 应用程序构建 docker 映像的最佳实践是什么
问题描述
我有一个使用 postgresql-simple 的 haskell Web 应用程序,它需要libpq
.
我使用堆栈在 Mac 上构建项目
构建 Docker 映像以运行 haskell Web 应用程序的最佳实践是什么?这样:
- 我可以使用多阶段构建在最终映像中仅包含可执行文件和必要的依赖项
- 如果我对代码进行更改,重建映像就不必再次编译包。
解决方案
Stack 内置了对使用 Docker 构建和创建 Docker 映像的支持。前者可以通过--docker
命令行标志(或修改stack.yaml
)打开,后者可以通过stack image container
命令执行。我将它用于许多网站。
或者,您也可以为此使用多阶段 Docker 文件。我的一位同事 Deni Bertovic写了一篇关于这个主题的博客文章。
推荐阅读
- java - 如何在不声明另一个 Scanner 对象的情况下在已扫描的字符串上使用分隔符?
- c# - 如何在 C# 中将字符串中的单词大写?
- excel - Azure 函数读取 excel (xlsx) 文件
- python - 导入 IPwhois 模块的问题
- docker - 如何使用 compose 为 docker 图像动态设置 TAG?
- python - 是否可以将函数返回值作为表单值从 html 传递给视图?
- jquery - 如何让我的 Jquery 鼠标向上功能工作
- android - 类型 androidx.appcompat.resources.R$dimen 被定义了多次
- javascript - I need to add multiple checked radio values into a single variable
- sql - 如何从具有相同值的两个不同列中选择一行