找不到标签 lts-3.1 拉到 docker 一个新的 yesod 脚手架

Tag lts-3.1 not found pulling to docker a fresh yesod scaffold

我正在尝试使用 stack docker 部署一个简单的 yesod 网站。

我的步骤:

  1. stack yesod init ... stack exec -- yesod devel 工作正常。
  2. export DOCKER_HOST=myhost 并且测试 docker info 运行正常。
  3. docker: \n enable: true 添加到 stack.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

我知道

Not every LTS version is guaranteed to have an image existing, and new LTS images tend to lag behind the LTS snapshot being published on stackage.org. Be warned: these images are rather large!

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

谢谢!

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