我使用以下lib连接到云控制器
https://github.com/prosociallearnEU/cf-nodejs-client
const endpoint = "https://api.mycompany.com/";
const username = "myuser";
const password = "mypass";
const CloudController = new (require("cf-client")).CloudController(endpoint);
const UsersUAA = new (require("cf-client")).UsersUAA;
const Apps = new (require("cf-client")).Apps(endpoint);
CloudController.getInfo().then((result) => {
UsersUAA.setEndPoint(result.authorization_endpoint);
return UsersUAA.login(username, password);
}).then((result) => {
Apps.setToken(result);
return Apps.getApps();
}).then((result) => {
console.log(result);
}).catch((reason) => {
console.error("Error: " + reason);
});
Run Code Online (Sandbox Code Playgroud)
我尝试针对我们的API运行它并且它无法工作,我在控制台中没有收到任何错误消息,它可以是什么?
这里处理空间/组织的位置是什么?因为当我从cli连接时它问我要连接哪个空间/组织...
我能够通过CLI登录,只是从代码我不能,任何想法在这里缺少什么?
我运行它时的问题我没有得到任何错误,可以帮助理解什么是根本原因
javascript node.js cloud-foundry pivotal-cloud-foundry ibm-cloud
我在我的Bluemix应用程序中安装sasl时出现以下错误:
Installing collected packages: sasl, thrift-sasl
Running setup.py install for sasl: started
Running setup.py install for sasl: finished with status 'error'
Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-9mi8225r/sasl/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-3l4o04ga-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-9mi8225r/sasl/
running install
running build_py
creating build
creating build/lib.linux-x86_64-3.5
creating build/lib.linux-x86_64-3.5/sasl
copying sasl/__init__.py -> build/lib.linux-x86_64-3.5/sasl
running egg_info
writing dependency_links to sasl.egg-info/dependency_links.txt
writing top-level names to sasl.egg-info/top_level.txt
warning: manifest_maker: standard file '-c' not found
reading manifest file …Run Code Online (Sandbox Code Playgroud) 我有2个使用Netflix eureka构建的微服务.他们使用假装客户进行沟通.在我的本地环境中假装客户端工作没有任何问题.但是在Predix(云代工厂)环境中,他们无法沟通.假设客户端总是给出连接超时错误.由于发现feign客户端尝试使用实例ip地址连接(我认为feign客户端使用内部ip地址).有没有办法解决这个问题,可能是启用容器通信或使用公共uri
编辑:我设法通过更改主机名如下所示获取公共网址.
eureka:
instance:
hostname: ${vcap.application.uris[0]}
Run Code Online (Sandbox Code Playgroud)
但在eureka服务器中它注册为$ {vcap.application.uris [0]}:[随机端口](如xxxxxx.run.aws-usw02-pr.ice.predix.io:61142/yyy)有没有办法删除该随机端口.
service-discovery cloud-foundry netflix-feign netflix-eureka predix
我正在使用我的Grails应用程序,我想将其部署到Amazon EC2上,以便我可以开始向人们展示它.我有一点经验使用EC2"手动"将其他项目放到网上,但我希望找到一些能让部署周期更易于管理的东西.在步骤CloudFoundry.
我已经通过网站阅读并观看了教程,从表面上看,我喜欢我所看到的内容.然而,在我承诺之前,我想知道你们中是否有人有经验可以分享煤炭面貌.
具体来说,我将与应用程序一起部署MySQL数据库,并不清楚您需要提供什么(SQL脚本?)以及如何最好地配置我的项目以通过CloudFoundry进行部署,以便正确配置主机名.我也有少量标准行,我在BootStrap.groovy中插入,我想知道这些东西是否通过部署.
最后,目前它是免费的,但他们说他们将在稍后推出充电.是否存在任何开源替代方案,以便在CloudFoundry最终成本高昂的情况下进行调查?
谢谢
有谁知道CloudFoundry的"微观"版本是否仍然可用?
该https://micro.cloudfoundry.com网站没有回应,但我有我的举足轻重的帐户链接到它自然就会去承担的东西一定是出了问题.
我在 www.mycompany.com 上部署了一个静态 cloudfoundry 应用程序
当用户访问 www.mycompany.com/rate 时,我希望将页面转发到 myrate.apps.mycompany.com/summary
静态应用程序包含 nginx.conf。以下是我的有效配置。
server {
listen <%= ENV["PORT"] %>;
server_name localhost;
location = /rate {
proxy_pass http://myrate.apps.mycompany.com/summary;
}
location = /rate/ {
proxy_pass http://myrate.apps.mycompany.com/summary;
}
}
Run Code Online (Sandbox Code Playgroud)
问题就在这里。http://myrate.apps.mycompany.com/summary正在使用一些 css 和 js 文件:
我如何代理这些资源?
如果没有任何代理,则会导致 404 www.mycompany.com/rate/js/myjs.js
干杯,肯
我想推送一个需要绑定到需要附加参数的服务的 Cloud Foundry 应用程序。我发现文档与任意参数装订服务使用cf bind-service在命令行中,我已经在其他地方看到了如何做一个简单的使用绑定manifest.yml文件。但是,我没有看到如何在清单文件中为服务绑定添加任意参数。那怎么办呢?
该bind-service方法是这样完成的:
cf bind-service APP_NAME SERVICE_INSTANCE -c '{"role":"read-only"}'
Run Code Online (Sandbox Code Playgroud)
但我希望能够在清单中做到这一点,类似于下面的假设(但不起作用):
services:
- service_instance:
role: read-only
Run Code Online (Sandbox Code Playgroud) 我推了一个本地Docker镜像
docker push bspartifact.artifactory.example.com/bspartifact:1.0
Run Code Online (Sandbox Code Playgroud)
到我的私人Docker中心.我现在如何将该映像部署到Cloud Foundry?通过用户名和密码进行基本身份验证来保护repo.谢谢.
编辑:
尝试使用--docker-username标志会导致以下错误:
Staging...
Staging process started ...
Failed to talk to docker registry: Get https://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:443: getsockopt: connection refused
Failed to talk to docker registry: Get http://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:80: getsockopt: connection refused
Run Code Online (Sandbox Code Playgroud) 我有一个javascript/html/css应用程序与Bluemix上的Springboot一起提供.在本地运行应用程序工作正常,代码在几个月内没有更改.当我尝试使用CF CLI推送应用程序时,出现以下错误:
2017-11-13T12:18:29.89-0600 [CELL/0] OUT Successfully destroyed container
2017-11-13T12:19:33.32-0600 [CELL/0] OUT Creating container
2017-11-13T12:19:37.70-0600 [CELL/0] OUT Successfully created container
2017-11-13T12:19:55.79-0600 [CELL/0] OUT Starting health monitoring of container
2017-11-13T12:19:59.83-0600 [APP/PROC/WEB/0] OUT 18:19:59.812 [main] INFO app.Application - App Started
2017-11-13T12:20:03.49-0600 [APP/PROC/WEB/0] OUT 2017-11-13 18:20:03,485 INFO [main] app : app.Application : Starting Application on with PID 13 (/home/vcap/app/BOOT-INF/classes started by vcap in /home/vcap/app)
2017-11-13T12:20:03.49-0600 [APP/PROC/WEB/0] OUT 2017-11-13 18:20:03,487 INFO [main] app : app.Application : No active profile set, falling back to default profiles: …Run Code Online (Sandbox Code Playgroud) Cloud Foundry是否可以在执行蓝绿色部署时将丢失的路由从一个应用程序复制到另一个应用程序?
我有一个手动添加路线的应用程序,同时进行蓝绿色部署(通过脚本自动化)我想将丢失/手动添加的路由复制到新的应用程序.可能吗?
脚本:
#!/bin/bash
path="C:/Users/.../Desktop/cf_through_sh/appName.jar"
spaceName="development"
appBlue="appName"
appGreen="${appName}-dev"
manifestFile="C:/Users/.../Desktop/cf_through_sh/manifest-dev.yml"
domains=("domain1.com" "domain2.com")
appHosts=("host-v1" "host-v2")
evaluate_return_code (){
ret=$1
if [[ $ret != 0 ]]
then
exit $ret
fi
}
switch_to_target_space() {
space="development"
echo "Change space to ${space}"
cf t -s ${space}
evaluate_return_code $?
}
push_new_release() {
appGreen=$1
if [ ! -f "${manifestFile}" ]; then
echo "Missing manifest: ${manifestFile}";
exit 1;
fi
if [ ! -f "${path}" ]; then
echo "Missing artifact: ${path}";
exit 1;
fi
echo "Deploying ${path} as ${appGreen}"
cf …Run Code Online (Sandbox Code Playgroud) cloud-foundry ×10
ibm-cloud ×3
java ×2
amazon-ec2 ×1
artifactory ×1
bash ×1
buildpack ×1
docker ×1
dockerhub ×1
grails ×1
javascript ×1
nginx ×1
node.js ×1
predix ×1
python ×1
shell ×1
spring-boot ×1
swisscomdev ×1