2017-06-29 17 views
1

stackerとdockerのトーカーに従って、ドッカーを介してhaskellビルドを実行しています。Haskell Stack ImageコンテナDockerで実行する

ビルや画像の作成がうまく機能し、私はこの最小構成でdockeイメージを作成するために、最新のスタックの機能でビルドを使用していますdocker run -p 5000:5000 {imagename} {app-exe}

経由でアプリを実行することができます。

image: 
    container: 
     base: "fpco/ubuntu-with-libgmp" 

docker run -p 5000:5000 {imagename}と入力するだけで、実行可能ファイルが自動的に起動されるようにするにはどうすればよいですか。私はドッカーファイルでそれを行う方法を知っていますが、スタックではありません。私は使用する必要があると考えていた:

entrypoints: 
     - appname-exe 

実行可能ファイルの名前または絶対パスを使用しても問題はありません。多分私はエントリーポイントが何であるかを理解していないでしょう。

私はDocker for Macを使用しています。

感謝の意を表します。

乾杯 ビョルン

+0

[documentation](https://docs.haskellstack.org/en/stable/docker_integration/)を読んだことがありますか?特に、 'run-args'フィールドと' --docker-run-args'フラグは? – user2407038

+0

はい、私は問題は、スタックを介してアプリの実行ではない、問題は私が画像を作成し、後でドッカーで実行することです。 run-argsが私をそこに助けてくれるかどうかは分かりません。特に、あとでドッカースタックでアプリを作ったときに助けになります。 –

答えて

3

は、私は自分自身をそれを考え出しました。すべてが正しく動作している、私はちょうどスタックが2つの別々のイメージを作成することを理解していない。 1つは環境のためのもので、もう1つはエントリーポイントです。

だから私はdocker imagesをチェックし、証書2枚を見つけました。私は間違ったイメージを実行してsimpyでした。これは間違っています docker run -p 5000:5000 {imagename-app-exe}

時には森が見えません。

関連する問題