我正在使用 Bluemix 运行应用程序,我可以将 Java 应用程序部署到 Bluemix,有人知道如何将 Go 应用程序部署到 Bluemix 吗?
7 回答
您需要使用自定义 buildpack 来部署 Go Web 应用程序。因此,登录到您的云并从应用程序的根文件夹运行以下 cf 命令:
cf push appname -b https://github.com/cloudfoundry/cloudfoundry-buildpack-go
您可以将 Go 应用程序部署到 Bluemix,但需要提供 -b 和 Go Buildpack URL。
您可以查看一个示例应用程序: https ://github.com/acostry/Go-on-Bluemix
实际上,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
在 Bluemix 云上推送您的 go 应用程序时,您必须包含“-b”选项。
cf push app_name -b buildpack_URL
对于任何其他类型的应用程序,您可以参考以下链接以在 bluemix 上推送应用程序:
使用 -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
更多信息如下:
将应用程序部署到 Bluemix 与部署任何其他应用程序几乎相同,除了用于设置平台应用于供应运行时的自定义 buildpack 的命令行标志。
登录到您的 Bluemix 帐户并从应用程序的根文件夹运行此命令,其中 appname 代表 Bluemix 托管的应用程序的唯一名称:
cf push appname -b url
可以在http://www.ibm.com/developerworks/cloud/library/cl-bluemix-go-app/中找到更多关于重新分级创建/推送/部署/连接的详细信息
为了清楚起见,完整的命令如下。
cf push appname -b https://github.com/cloudfoundry/go-buildpack.git