我正在跟踪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。
任何建议表示赞赏。
干杯 比约
答案 0 :(得分:3)
我自己想通了。一切都正常,我只是不明白堆栈会创建两个单独的图像。一个只针对环境,一个针对入口点。
所以我查了docker images
,发现确实有两张图片。我只是运行错误的图像。这是对的
docker run -p 5000:5000 {imagename-app-exe}
有时候你不会看到森林。