我在go 1.2中开发了一个基本的go rest webservice。它在我的本地linux盒子里正常工作。但是当我将生成的二进制文件scp到openhift并尝试执行时,它会立即终止而不会监听端口。以下是应用程序代码:https://gist.github.com/anidotnet/9720936
我试过在openshift服务器上编译的二进制文件和在我的本地linux框中编译的二进制文件,但结果是一样的。尝试使用
执行它nohup ./app $
但它仍然终止。也没有恐慌日志。这里出了什么问题?我错过了什么吗?
答案 0 :(得分:1)
我不是Go专家,但这里有一些要检查的程序:
确保绑定到端口8080以便为您的应用程序提供服务 确保绑定到您的openshift IP地址(不是127.0.0.1,localhost或0.0.0.0,这通常是默认值)
这是一个OpenShift Go Cartridge,您可以尝试(查看模板目录中的代码)以获取有关如何正确绑定的提示:https://github.com/smarterclayton/openshift-go-cart
您可以通过sshing到您的装备并运行以下命令来找到您需要的环境变量:
环境| grep IP
环境| grep PORT
这些将根据您安装的网络盒式磁带的类型命名。