0

を使用して単純な yesod Web サイトをデプロイしようとしてい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 に答える