我正在跟踪来自堆栈和docker的文章,以通过docker运行haskell构建。
构建和图像创建效果很好,我可以通过docker run -p 5000:5000 {imagename} {app-exe}
运行该应用程序
我正在使用最新堆栈的内置功能以这种最小的配置来创建停靠图像。
image:
container:
base: "fpco/ubuntu-with-libgmp"
如何使镜像自动启动可执行文件,以便我可以键入
docker run -p 5000:5000 {imagename}
。我知道如何在dockerfile中执行此操作,但不使用堆栈。我以为我必须使用:entrypoints:
- appname-exe
无论我只是使用可执行文件的名称还是其绝对路径,都不会成功。也许我不明白切入点的用途。
我正在使用Mac的Docker。
任何建议表示赞赏。
干杯
比约恩
最佳答案
我自己弄清楚了。一切工作正常,我只是不明白该堆栈会创建两个单独的图像。一种仅用于环境,另一种用于入口点。
所以我检查了docker images
并发现了两个图像。我只是在运行错误的图像。这是对的docker run -p 5000:5000 {imagename-app-exe}
男人有时你看不到森林。
关于haskell - Haskell堆栈图像容器在Docker运行时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830881/