CNode

cloudfoundry 创建新的app 成功,但是启动老是失败,求大神帮忙看看什么原因.

Sshaman发布于14 年前最后回复14 年前21 回复9095 浏览0 收藏

创建过程:

Shaman[[[[[[[[[[[[[[[[[@SHAMAN-PC](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC)](/user/SHAMAN-PC) /e/cloudfoundry/testapp

$ vmc push

Would you like to deploy from the current directory? [Yn]: y

Application Name: testapp

Detected a Node.js Application, is this correct? [Yn]: y

Application Deployed URL [testapp.cloudfoundry.com]: shaman.cloudfoundry.com

Memory reservation (128M, 256M, 512M, 1G, 2G) [64M]: 1G

How many instances? 1:

Create services to bind to 'testapp'? [yN]: y

1: mongodb

2: mysql

3: postgresql

4: rabbitmq

5: redis

What kind of service?: 2

Specify the name of the service [mysql-a8398]:

Create another? [yN]: n

Would you like to save this configuration? [yN]: y

Manifest written to manifest.yml.

Creating Application: OK

Creating Service [mysql-a8398]: OK

Binding Service [mysql-a8398]: OK

Uploading Application:

Checking for available resources: OK

Processing resources: OK

Packing application: OK

Uploading (11K): OK

Push Status: OK

Staging Application 'testapp': OK

Starting Application 'testapp': ..........................

Error: Application [testapp] failed to start, logs information below.

====> /logs/stdout.log <====

Express server listening on port 3000 in development mode

Delete the application? [Yn]: n

最后在 start 出错了 , 然后我重新启动的时候提示 already started , 查看了app状态 如下:

enter image description here

什么原因 , 初学nodejs 和使用cloudfoundry ,请教什么原因

查看回复

回复 (21)

S
shaman#1·14 年前

换掉端口 update 后,还是启动失败 :

enter image description here

好蛋疼啊,就差最后一步 郁闷

S
shaman#2·14 年前
引用 huangdh3不过我的是连接不上数据库,想问下lz,数据库的密码和帐号在哪里查看,并且在哪里管理的!

我还没开始连接数据库,就是用express安装了一个默认的testapp来测试一下能否启动

I
initlove#3·14 年前

port = (process.env.VMC_APP_PORT || 3000); host = (process.env.VCAP_APP_HOST || 'localhost');

入口一定是 server.js

本地先跑跑看 能不能起来

X
xieren58#4·14 年前

将node_modules下的.bin目录删掉 试试~~~

S
shaman#5·14 年前
引用 initloveport = (process.env.VMC APP PORT || 3000); host = (process.env.VCAP APP HOST || 'localhost'); 入口...

我testapp是用的express安装的一个默认应用啥也没改,入口是app.js,本地能跑起来

S
shaman#6·14 年前
引用 xieren58将node modules下的.bin目录删掉 试试

还是不行,删掉后的更新重启 enter image description here

S
shaman#7·14 年前
引用 xieren58将node modules下的.bin目录删掉 试试

这个 /logs/stdout.log 到哪里去查看呢

H
huangdh3#8·14 年前

同遇到这个问题~晚上回来解决一下!

H
huangdh3#9·14 年前

不过我的是连接不上数据库,想问下lz,数据库的密码和帐号在哪里查看,并且在哪里管理的!

S
shaman#11·14 年前
引用 blue5tar用nae吧 哈

@blue5tar 3Q ,但是激活账号的时候,激活的链接提示:

NAE - 错误

Error: 无效的激活链接,请重新发送邮件

X
xieren58#12·14 年前
引用 blue5tar用nae吧 哈

@shaman email 多少 ,我发给你

X
xieren58#14·14 年前
引用 blue5tar用nae吧 哈

@shaman 那就是可以了~~

S
shaman#15·14 年前
引用 blue5tar用nae吧 哈

@xieren58 嗯 非常感谢

X
xieren58#16·14 年前

至于配置,可以参考下我的 config

B
blue5tar#17·14 年前

用nae吧 哈

S
shaman#18·14 年前
引用 initloveport = (process.env.VMC APP PORT || 3000); host = (process.env.VCAP APP HOST || 'localhost'); 入口...

多谢,是端口的原因。不能指定端口号,应该使用环境变量来取得相应的端口。

S
shaman#19·14 年前
引用 xieren58至于配置,可以参考下我的 config

3Q,问题找到了,应该使用环境变量取得端口号

S
shaman#20·14 年前
引用 blue5tar用nae吧 哈

木有邀请码 :(

Z
zcfrank1st#21·14 年前
引用 initloveport = (process.env.VMC APP PORT || 3000); host = (process.env.VCAP APP HOST || 'localhost'); 入口...

@shaman 具体怎么实现的呢,最近我也遇到相同的问题,怎么使用环境变量取得端口和IP?请指点,谢谢哈

参与回复
登录后即可参与回复。登录