Haskell Stack Image Container在Docker上运行

时间:2017-06-29 16:49:31

标签: haskell docker haskell-stack

我正在跟踪stackage和docker的turorials,通过docker运行haskell构建。

构建和图像创建效果很好,我可以通过docker run -p 5000:5000 {imagename} {app-exe}

运行应用

我正在使用最新堆栈的内置功能来创建具有此最小配置的docke映像。

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

如何让图像自动启动可执行文件,以便我只需输入docker run -p 5000:5000 {imagename}即可。我知道如何在dockerfile中执行此操作,但不知道如何在堆栈中执行此操作。我以为我必须使用:

entrypoints:
      - appname-exe

没有成功,无论我是使用可执行文件的名称还是使用它的绝对路径。也许我不明白入口点是什么。

我正在使用Docker for Mac。

任何建议表示赞赏。

干杯 比约

1 个答案:

答案 0 :(得分:3)

我自己想通了。一切都正常,我只是不明白堆栈会创建两个单独的图像。一个只针对环境,一个针对入口点。

所以我查了docker images,发现确实有两张图片。我只是运行错误的图像。这是对的 docker run -p 5000:5000 {imagename-app-exe}

有时候你不会看到森林。