标签: cloud-foundry

CF连接到云控制器

我使用以下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)
  1. 我尝试针对我们的API运行它并且它无法工作,我在控制台中没有收到任何错误消息,它可以是什么?

  2. 这里处理空间/组织的位置是什么?因为当我从cli连接时它问我要连接哪个空间/组织...

我能够通过CLI登录,只是从代码我不能,任何想法在这里缺少什么?

我运行它时的问题我没有得到任何错误,可以帮助理解什么是根本原因

javascript node.js cloud-foundry pivotal-cloud-foundry ibm-cloud

7
推荐指数
1
解决办法
272
查看次数

python buildpack - 致命错误:sasl/sasl.h:没有这样的文件或目录

我在我的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)

python cloud-foundry buildpack ibm-cloud

7
推荐指数
2
解决办法
8976
查看次数

在Predix中假设客户端通信(Cloud Foundry)

我有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

7
推荐指数
1
解决办法
286
查看次数

有没有人有使用Grails的CloudFoundry的经验?

我正在使用我的Grails应用程序,我想将其部署到Amazon EC2上,以便我可以开始向人们展示它.我有一点经验使用EC2"手动"将其他项目放到网上,但我希望找到一些能让部署周期更易于管理的东西.在步骤CloudFoundry.

我已经通过网站阅读并观看了教程,从表面上看,我喜欢我所看到的内容.然而,在我承诺之前,我想知道你们中是否有人有经验可以分享煤炭面貌.

具体来说,我将与应用程序一起部署MySQL数据库,并不清楚您需要提供什么(SQL脚本?)以及如何最好地配置我的项目以通过CloudFoundry进行部署,以便正确配置主机名.我也有少量标准行,我在BootStrap.groovy中插入,我想知道这些东西是否通过部署.

最后,目前它是免费的,但他们说他们将在稍后推出充电.是否存在任何开源替代方案,以便在CloudFoundry最终成本高昂的情况下进行调查?

谢谢

grails amazon-ec2 cloud-foundry

6
推荐指数
1
解决办法
847
查看次数

Micro CloudFoundry不再可用?

有谁知道CloudFoundry的"微观"版本是否仍然可用?

https://micro.cloudfoundry.com网站没有回应,但我有我的举足轻重的帐户链接到它自然就会去承担的东西一定是出了问题.

cloud-foundry

6
推荐指数
1
解决办法
5283
查看次数

为 cloudfoundry 应用程序配置 nginx 路由

我在 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

干杯,肯

nginx cloud-foundry

6
推荐指数
1
解决办法
1万
查看次数

在 Cloud Foundry 清单中添加服务参数

我想推送一个需要绑定到需要附加参数的服务的 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)

cloud-foundry

6
推荐指数
2
解决办法
1777
查看次数

如何从Cloud Foundry上的私有存储库部署Docker镜像?

我推了一个本地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)

artifactory cloud-foundry docker dockerhub swisscomdev

6
推荐指数
2
解决办法
1524
查看次数

在Bluemix上使用Liberty for Java的CloudFoundry/Springboot应用程序在启动时突然崩溃,几个月没有代码更改

我有一个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)

java cloud-foundry websphere-liberty spring-boot ibm-cloud

6
推荐指数
1
解决办法
308
查看次数

云代工厂复制从一个应用程序到另一个应用程序

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)

java bash shell cloud-foundry pivotal-cloud-foundry

6
推荐指数
1
解决办法
102
查看次数