Go二进制文件无法在openshift中运行

时间:2014-03-23 13:28:51

标签: linux go openshift

我在go 1.2中开发了一个基本的go rest webservice。它在我的本地linux盒子里正常工作。但是当我将生成的二进制文件scp到openhift并尝试执行时,它会立即终止而不会监听端口。以下是应用程序代码:https://gist.github.com/anidotnet/9720936

我试过在openshift服务器上编译的二进制文件和在我的本地linux框中编译的二进制文件,但结果是一样的。尝试使用

执行它
  

nohup ./app $

但它仍然终止。也没有恐慌日志。这里出了什么问题?我错过了什么吗?

1 个答案:

答案 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

这些将根据您安装的网络盒式磁带的类型命名。