如何将Go应用程序部署到Bluemix?

时间:2014-11-27 12:20:26

标签: go ibm-cloud

我正在使用Bluemix运行应用程序,我可以将Java应用程序部署到Bluemix,有没有人知道如何将Go App部署到Bluemix?

7 个答案:

答案 0 :(得分:2)

您可以将Go应用程序部署到Bluemix,但需要为-b提供Go Buildpack URL。

您可以查看一个示例应用程序: https://github.com/acostry/Go-on-Bluemix

答案 1 :(得分:2)

您需要使用自定义buildpack来部署Go Web应用程序。因此,登录您的云并从应用程序的根文件夹运行以下cf命令:

cf push appname -b https://github.com/cloudfoundry/cloudfoundry-buildpack-go

答案 2 :(得分:1)

实际上,Bluemix现在在其目录中包含Cloud Foundry Go buildpack https://github.com/cloudfoundry/go-buildpack。因此,不必使用BYOB功能。

API端点:https://api.ng.bluemix.net(API版本:2.19.0)

mbp:utils cbf$ cf buildpacks
Getting buildpacks...

buildpack                              position   enabled   locked   filename   
liberty-for-java                       1          true      false    buildpack_liberty-for-java_v1.15-20150402-1422-yp.zip   
sdk-for-nodejs                         2          true      false    buildpack_sdk-for-nodejs_v1.15-20150331-2231-yp.zip   
noop-buildpack                         3          true      false    noop-buildpack-20140311-1519.zip   
java_buildpack                         4          true      false    java-buildpack-v2.6.zip   
ruby_buildpack                         5          true      false    ruby_buildpack-offline-v1.2.0.zip   
nodejs_buildpack                       6          true      false    nodejs_buildpack-offline-v1.1.1.zip   
go_buildpack                           7          true      false    go_buildpack-offline-v1.1.1.zip   
python_buildpack                       8          true      false    python_buildpack-offline-v1.1.1.zip   
php_buildpack                          9          true      false    php_buildpack-offline-v1.0.2.zip   
liberty-for-java_v1-14-20150319-1159   10         true      false    buildpack_liberty-for-java_v1.14-20150319-1159-yp.zip   
sdk-for-nodejs_v1-14-20150309-1555     11         true      false    buildpack_sdk-for-nodejs_v1.14-20150309-1555-yp.zip

答案 3 :(得分:0)

将应用程序部署到Bluemix与部署任何其他应用程序几乎相同,但命令行标志除外,用于设置平台应该用于配置运行时的自定义构建包。

登录您的Bluemix帐户并从应用程序的根文件夹运行此命令,其中appname代表Bluemix托管应用程序的唯一名称:

cf push appname -b url

有关创建/推送/部署/连接的详细信息,请访问http://www.ibm.com/developerworks/cloud/library/cl-bluemix-go-app/

答案 4 :(得分:0)

要明确完整的命令将是以下内容。

cf push appname -b https://github.com/cloudfoundry/go-buildpack.git

答案 5 :(得分:0)

使用-b选项发出以下命令,以使用您自己的buildpack部署应用程序,其中buildpack_URL是buildpack的URL:

$ cf push app_name -b buildpack_URL

更具体地说

cf push app_name -b https://github.com/cloudfoundry/go-buildpack.git

更多信息如下:

https://www.ng.bluemix.net/docs/#starters/byob.html

答案 6 :(得分:0)

在Bluemix云上推送你的应用程序时,你必须包含“-b”选项。

cf push app_name -b buildpack_URL

对于任何其他类型的应用,您可以参考以下链接在bluemix上推送应用:

https://www.ng.bluemix.net/docs/#starters/byob.html