どのように私はstack build --docker
を発行すると、依存関係とコンパイラをダウンロードするのではなく、すぐにアプリケーションビルドを開始できるように、必要なすべてのhaskellパッケージと必要なコンパイラがプリインストールされたドッカーコンテナを準備できますか?必要なすべてのhaskellパッケージと必要なコンパイラがプリインストールされたドッカーコンテナを準備するにはどうしたらいいですか?
私はそれが
は、「任意のビルド計画。スタックという名前のユーザーとグループを作成し、それのために〜/ .STACKディレクトリを作成すると言うスタックのドキュメントのドッキングウィンドウのセクションの「カスタムイメージ」セクション以下試してみましたそこからのキャッシュはStackによって画像からコピーされます。つまり、別々にダウンロードする必要はありません。
しかし、これはビルドプランのみを使用しているようです。コンパイラ、またはコンテナ内の/home/stack/.stackパスで利用可能になったすべてのパッケージは使用しません。
どうすればいいですか?
このレポは助けになるかもしれません:https://github.com/fpco/stack-docker-image-build –
@MichaelSnoyman小さなダミーのプロジェクトでこれを試したところ、イメージを正常に作成できました。しかし、私がビルドに画像を使用したとき、私はリンカのエラーの束を取得します。 ここに表示されます。http://lpaste.net/359106 どうすればこの問題を解決できますか? –
画像がどのように作成されたかについての情報がないと、私は確信することができません。あなたは単に 'examples'ディレクトリを使用していますか? –