是否有人尝试使用Dokku部署Revel应用程序?
我尝试了“https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-go-app”并成功部署了它。
但是,当我尝试新的Revel应用时,它会给我这个错误
remote: mv: cannot stat `/build/app/.heroku/g/bin/*': No such file or directory
这是我创建的.godir:
myappname
这是Procfile:
myappname
我做错了什么?
由于
答案 0 :(得分:0)
由于Revel是一个Web应用程序(接收传入的HTTP流量),您需要在 Procfile 中声明 web 进程类型,即:
web: myappname ## Procfile requires a Unix process declaration
这告诉Dokku在服务器上运行什么命令来启动Web进程 - 在本例中是项目根目录中的 myappname.go 。
在Procfile中不要使用 .go 文件扩展名。
Dokku是“Docker powered mini-Heroku”,所以Heroku的支持文档是相关的:
unix进程模型是运行服务器端程序的简单而强大的抽象。应用于Web应用程序,流程模型为我们提供了一种独特的方式来考虑分配我们的工作负载并随着时间的推移进行扩展。 Heroku Cedar堆栈使用web,worker和所有其他类型dynos的过程模型 - 来自Process Types and the Procfile - Heroku Dev Center
请注意,Heroku / Dokku的标准Go Buildpack需要Godeps目录,或者包含 .godir 文件的弃用方法。