0

我正在尝试使用stack docker.

我的步骤:

  1. stack yesod init...stack exec -- yesod devel工作正常。
  2. export DOCKER_HOST=myhost并且测试docker info运行正常。
  3. 添加docker: \n enable: truestack.yaml.

然后,失败

$ stack docker pull
Pulling image from registry: 'fpco/stack-build:lts-3.1'
Pulling repository docker.io/fpco/stack-build
Tag lts-3.1 not found in repository docker.io/fpco/stack-build
Could not pull Docker image:
    fpco/stack-build:lts-3.1
There may not be an image on the registry for your resolver's LTS version in stack.yaml.

我正在使用

$ stack exec -- ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.10.2

我知道

并非每个 LTS 版本都保证存在映像,新的 LTS 映像往往落后于在 stackage.org 上发布的 LTS 快照。请注意:这些图像相当大!

我的第一个目标是使用stack docker并知道我是否做错了什么。

谢谢!

4

1 回答 1

1

目前,请在您的 stack.yaml 中使用与可用标签之一匹配的解析器设置,例如resolver: lts-2.22(有关列表,请参阅https://hub.docker.com/r/fpco/stack-build/tags/)。我正在处理 LTS 3.x 映像,但在构建其中的所有包时遇到了一些麻烦,并且由于构建所有 Stackage 需要多长时间,调试进展缓慢。

于 2015-09-03T20:22:04.487 回答