2017-10-10 8 views
1

どのように私はstack build --dockerを発行すると、依存関係とコンパイラをダウンロードするのではなく、すぐにアプリケーションビルドを開始できるように、必要なすべてのhaskellパッケージと必要なコンパイラがプリインストールされたドッカーコンテナを準備できますか?必要なすべてのhaskellパッケージと必要なコンパイラがプリインストールされたドッカーコンテナを準備するにはどうしたらいいですか?

私はそれが

は、「任意のビルド計画。スタックという名前のユーザーとグループを作成し、それのために〜/ .STACKディレクトリを作成すると言うスタックのドキュメントのドッキングウィンドウのセクションの「カスタムイメージ」セクション以下試してみましたそこからのキャッシュはStackによって画像からコピーされます。つまり、別々にダウンロードする必要はありません。

しかし、これはビルドプランのみを使用しているようです。コンパイラ、またはコンテナ内の/home/stack/.stackパスで利用可能になったすべてのパッケージは使用しません。

どうすればいいですか?

+0

このレポは助けになるかもしれません:https://github.com/fpco/stack-docker-image-build –

+0

@MichaelSnoyman小さなダミーのプロジェクトでこれを試したところ、イメージを正常に作成できました。しかし、私がビルドに画像を使用したとき、私はリンカのエラーの束を取得します。 ここに表示されます。http://lpaste.net/359106 どうすればこの問題を解決できますか? –

+0

画像がどのように作成されたかについての情報がないと、私は確信することができません。あなたは単に 'examples'ディレクトリを使用していますか? –

答えて

-2

私はスタックでドッカーを使用していませんが、ASAIUスタックはその名前から画像を取得します。ドッカーのイメージと同じように、あらかじめ必要なイメージを作成し、使用するタスクをセットアップする必要があります。このためには、顧客のドッカーファイルを作成するか、手動でイメージを作成するか、スタックパッケージがプリロードされた既存のltsイメージで開始する必要があります(ドッカーハブで見つけることができると思います)。これはスタックとは関係ありませんが、標準的なドッカーの使用です。あなたがドッカーに精通しているなら、私はドッカーwebti.te.teteのチュートリアルを読むことをお勧めします

関連する問題