如何使用 Stack Haskell 构建 Docker 镜像?

3

我正在使用Stack构建我的Haskell项目,并希望从中构建出一个Docker镜像。

我发现Stack支持Docker集成,但在尝试过程中,我发现它无法从我的项目中构建出可用的Docker镜像。

根据https://docs.haskellstack.org/en/stable/docker_integration/#use-stack-as-normal中描述的语句stack docker pull,它会下载Haskell编译器。

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
golang                         1.12.9              669220934599        3 months ago        814MB
kindest/node                   v1.15.3             8ca0c8463ebe        4 months ago        1.45GB
fpco/stack-build               lts-14.17           9adc774bb5e5        4 months ago        8.52GB
gcr.io/kuar-demo/kuard-amd64   blue    

1db936caa6ac        8 months ago        23MB

但是它不构建镜像。

问题在于,如何使用Stack从我的Haskell项目构建Docker镜像。

1个回答

1
我认为Stack Docker集成的目的仅在于在容器内执行构建,而不一定是生成容器。我建议使用官方Haskell Docker镜像和Dockerfile来构建镜像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接