Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Haskel web应用程序构建docker图像的最佳实践是什么_Docker_Haskell - Fatal编程技术网

为Haskel web应用程序构建docker图像的最佳实践是什么

为Haskel web应用程序构建docker图像的最佳实践是什么,docker,haskell,Docker,Haskell,我有一个haskell web应用程序,它使用postgresql simple,需要libpq 我使用堆栈在Mac上构建项目 为运行haskell web应用程序构建Docker映像的最佳实践是什么?以便: 我可以使用多阶段构建在最终映像中只包含可执行文件和必要的依赖项 如果我对代码进行更改,重建映像就不必再次编译包 Stack内置了对使用Docker构建和创建Docker映像的支持。前者可以使用--docker命令行标志打开(或修改stack.yaml),后者可以使用stack image

我有一个haskell web应用程序,它使用postgresql simple,需要
libpq

我使用堆栈在Mac上构建项目

为运行haskell web应用程序构建Docker映像的最佳实践是什么?以便:

  • 我可以使用多阶段构建在最终映像中只包含可执行文件和必要的依赖项
  • 如果我对代码进行更改,重建映像就不必再次编译包

  • Stack内置了对使用Docker构建和创建Docker映像的支持。前者可以使用
    --docker
    命令行标志打开(或修改
    stack.yaml
    ),后者可以使用
    stack image container
    命令执行。我在很多网站上都用这个


    或者,您也可以为此使用多级Docker文件。我的一位同事Deni Bertovic就这个问题进行了讨论。

    Stack内置了对使用Docker构建和创建Docker图像的支持。前者可以使用
    --docker
    命令行标志打开(或修改
    stack.yaml
    ),后者可以使用
    stack image container
    命令执行。我在很多网站上都用这个


    或者,您也可以为此使用多级Docker文件。我的一位同事丹尼·贝尔托维奇(Deni Bertovic)谈到了这个问题。

    谢谢迈克尔。实际上,我是按照这篇文章进行多阶段构建的,但它没有提到postgres。我想知道需要在
    fpco/pid1
    上安装哪些依赖项才能使用
    postgressimple
    谢谢Michael。实际上,我是按照这篇文章进行多阶段构建的,但它没有提到postgres。我想知道需要在
    fpco/pid1
    上安装哪些依赖项才能使用
    postgressimple