2017-06-29 33 views
1

我正在關注來自堆棧和docker的turorials以通過docker運行haskell構建。哈斯克爾堆棧圖像容器執行在Docker上運行

大廈和圖片創作的作品很好,我能我使用的是構建在最新的堆棧功能來創建這個最低配置docke圖像通過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 

沒有成功,不管我是否只使用可執行文件的名稱或絕對路徑。也許我不明白什麼是入口點。

我正在使用Docker for Mac。

任何建議表示讚賞。

乾杯 比約恩

+0

您是否閱讀過[documentation](https://docs.haskellstack.org/en/stable/docker_integration/)?特別是'run-args'字段和'--docker-run-args'標誌? – user2407038

+0

是的,我做了,問題不是通過堆棧運行應用程序,問題是當我創建圖像,然後通過碼頭運行它。無法看到run-args會如何幫助我,尤其是當我以後在碼頭堆棧中編寫應用程序時。 –

回答

3

我想通了自己。一切工作正常,我只是不明白,堆棧創建兩個單獨的圖像。一個是爲環境而設,另一個爲入口。

所以我查了docker images,發現有兩張照片。我很簡單地運行錯誤的圖像。這是正確的 docker run -p 5000:5000 {imagename-app-exe}

男人有時你看不到森林。