나는 도커 컨테이너에서 실행하고 싶은 koa.js 앱을 가지고 있습니다. 이 loa 응용 프로그램은 couchdb를 실행해야하는데, 동일한 컨테이너에서 제공하고 싶습니다. 나는 이것이 최선의 방법은 아니라는 것을 알고 있지만 실제로 그것은 내 사용자가 시작하는 가장 좋은 방법입니다.Node.js 단일 컨테이너에있는 Koa 앱과 CouchDB
Dockerfile :
# DOCKER-VERSION 1.2.0
FROM centos:centos6
# Enable EPEL for CouchDB and Node.js
RUN yum -y update; yum clean all
RUN yum -y install epel-release; yum clean all
RUN yum -y install tar
# Install Node.js and CouchDB
RUN yum -y install couchdb; yum clean all
RUN service couchdb start
RUN yum install -y nodejs
RUN yum install -y npm
# Bundle app source
ADD . .
# Install app dependencies
RUN npm install
RUN npm install -g n
RUN n 0.11.12
# Expose port and run
EXPOSE 8080
CMD ["npm", "start"]
잘 작동 응용 프로그램이 시작됩니다하지만 CouchDB를 연결할 수 없습니다. OK와
RUN service couchdb start
응답 던지, 그래서 작동하는 것 같다,하지만
curl -X GET 127.0.0.1:5984
응답 koa.js 응용 프로그램에 대한
curl: (7) couldn't connect to host
같은과 :
error: error stack=Error: connect ECONNREFUSED
at exports._errnoException (util.js:745:11)
at Object.afterConnect [as oncomplete] (net.js:995:19), code=ECONNREFUSED, errno=ECONNREFUSED, syscall=connect
누군가 내가 누락 된 내용이나 내가하는 일을 알고 있습니다. 잘못된거야?
감사합니다. 지금 잘 작동합니다. 사고 서비스는 기본적으로 시작됩니다. 오. – cschaeffler