1
我正試圖將我的.Net Native API推向Pivotal Cloud Foundry。以下是我推送我的API的命令。如何將.Net框架API推送到PCF?
cf push API-Name -s windows2012R2 -b binary_buildpack -c "start" -m 1G -p C:/Path
運行時會說「沒有檢測到啓動命令」,但是當我做了-c?它告訴我,開始是一個命令。然後,當我查看日誌文件時,它會顯示給我:
ERR無法確定啓動命令。使用-c標誌來'cf push'來指定自定義啓動命令。
,並在年底它會說:
ERR無法創建容器
「原因」=> 「死機」, 「exit_description」=> 「無法初始化容器」
上午我運行的命令有誤,或者是否有我需要對我的API進行兼容的操作?
如果你有一個應用程序接收網絡請求,我會建議不要這樣做。該設置是該平臺如何監視您的應用,並確保它仍然可以接收請求。如果您將此設置爲「無」,則所有平臺都將監控您的流程,只要運行您的應用程序就會「健康」。這意味着你的應用程序可能會遇到這樣的情況:它沒有收到請求,但仍然「健康」,因爲該過程仍在運行。該平臺將無法檢測到此類問題,並且無法自動重新啓動應用程序。 –
這很有道理。你知道還有什麼比健康檢查更好嗎? – TheJappad
我不是Windows的傢伙,所以我幫不了你。您可能需要查看HWC生成包。我認爲這在很多情況下取代了PCF上Windows應用程序的二進制構建包的使用。除此之外,儘可能提高應用程序中的日誌級別並捕獲'cf日誌'以查看應用程序中發生的情況。它開始了嗎?它聽什麼端口?它在崩潰之前是否收到任何請求?它在崩潰之前運行多久?所有這些都可以幫助縮小它發生崩潰之前發生的事情,並最終爲什麼會崩潰。 –