2015-01-15 2 views
1

cloudControl에 Node.js 배포를 설정하려고하는데 배포가 실패하고 이유가 없습니다. 로그는 나에게이 오류 메시지를 표시 :cloudControl : 컨테이너를 시작하지 못했습니다.

1/15/15 4:15 PM Info Failed to start container 

내 Procfile 그러나 잘 보인다

web: node server.js 

내가 용기를 시작하지 못했습니다 이유에 더 이상의 설명이나 스택 트레이스를 얻을 수 없습니다. 배포하려는 정확한 코드는 github에 있습니다. https://github.com/dunnkers/roosters-api

외부 MongoSoup 데이터베이스에 연결하려면 mongoose를 사용하고 있습니다. 그러나 나는 이것을 위해 addon을 사용하지 않는다. 배포에 실패하면 무슨 일이 일어날 수 있습니까?

모든 아이디어를 환영합니다!

답변

1

PORT 환경 변수에 제공된 포트에서 서버를 시작해야합니다. 저장소의 모습은 OPENSHIFT_NODEJS_PORT를 찾고 있음을 보여줍니다.

또한 오류 로그 (https://www.cloudcontrol.com/dev-center/Platform%20Documentation#logging)를 살펴보면 더 많은 정보를 얻을 수 있습니다.

제공된 애드온을 사용할 필요가 없으며 원하는 백엔드를 사용할 수 있습니다. 애드온 중 하나를 선택하면 필요한 자격 증명을 환경 변수 및 단일 지원 지점으로 제공하여 통합 프로세스를 단순화합니다. 하지만 이것은 완전히 당신에게 달려 있습니다.

1

좋은 찾기 TooAngel - 나는 그것을 즉시 바 꾸었습니다. 그러나 서버 포트가 유일한 문제로 밝혀지지 않았습니다. 그때 사용하여 내 코드에 접근 시도 cctrlapp APP_NAME/DEP_NAME config.add MONGODB_URL="X", : creds.MONGODB_URL

은 내가 config addon를 사용하여 내 MongoDB를 연결 URL을 저장하는 환경 변수를 사용했다. ( dev-center 참조)

그러나 이것은 작동하지 않았습니다. 약간의 디버깅을 한 후 실제로 사용자 지정 구성에 액세스하는 올바른 방법은 다음과 같음을 알았습니다. creds.CONFIG.CONFIG_VARS.MONGODB_URL

이 문제를 해결 한 후에 모든 것이 올바르게 배치되었습니다! 결국

1/17/15 1:13 AM Deploy ***** Deployed *****

은, 내가 그것을 제대로 캐치하지 않았기 때문에 나는 적절한 오류 메시지가 표시되지 않았다 밝혀졌다. 그러나 구성 액세스 혼란은 cloudControl 설명서에서 개선 될 수있는 무언가입니다. 다른 사람들이이 문제를 해결할 수 있도록이 문제를 제기 할 수 있는지 알아 보겠습니다.

관련 문제