我正在尝试使用stack docker
部署一个简单的yesod网站。
我的步骤:
stack yesod init
... stack exec -- yesod devel
工作正常。export DOCKER_HOST=myhost
并且测试docker info
运行正常。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
我知道
并非每个LTS版本都保证存在图像和新图像 LTS图像往往落后于发布的LTS快照 stackage.org。请注意:这些图像相当大!
我的第一个目标是使用stack docker
并知道我是否做错了。
谢谢!
答案 0 :(得分:1)
目前,请在stack.yaml中使用与其中一个可用标记匹配的解析程序设置,例如resolver: lts-2.22
(有关列表,请参阅https://hub.docker.com/r/fpco/stack-build/tags/)。我正在处理LTS 3.x图像,但是在构建其中的所有软件包时遇到了一些问题,并且由于构建所有Stackage需要多长时间,调试进展缓慢。