У меня есть приложение koa.js, которое я хочу запустить в контейнере докера. Это приложение loa требует запуска couchdb, который я хочу отправить в том же контейнере. Я знаю, что это не лучшая практика, но это действительно лучший способ для моих пользователей начать работу.Node.js Koa app и 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. бросая в ответ
RUN service couchdb start
с ОК, так что это, кажется, работает, но
curl -X GET 127.0.0.1:5984
реакция с
curl: (7) couldn't connect to host
же для koa.js приложения:
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
Кто-то знает, чего я не хватает или что я делаю неправильно?
спасибо. теперь отлично работает. мыслительные службы будут запущены по умолчанию. d'о. – cschaeffler