【发布时间】:2015-11-28 09:39:04
【问题描述】:
我无法让我的 docker compose 工作。
这是我的 dockerfile:
FROM node:0.12
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
RUN mkdir /myapp
WORKDIR /myapp
ADD . /myapp
RUN npm install
我的 docker-compose.yml
db:
image: mongo
ports:
- 27017
web:
build: .
command: npm start
volumes:
- .:/myapp
ports:
- 3000:3000
links:
- db
environment:
PORT: 3000
在 server.js 中:
var MONGO_DB;
var DOCKER_DB = process.env.DB_1_PORT;
if ( DOCKER_DB ) {
MONGO_DB = DOCKER_DB.replace( "tcp", "mongodb" ) + "/dev_db";
} else {
MONGO_DB = process.env.MONGODB;
}
mongoose.connect(MONGO_DB);
从这个 repo 复制而来:https://github.com/projectweekend/Node-Backend-Seed
但process.env.DB_1_PORT 是空的。 如何添加?
谢谢
【问题讨论】:
标签: node.js mongodb docker docker-compose