Non riesco a far funzionare la finestra mobile.Docker Componi: NodeJS + MongoDB
Ecco la mia 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
mia finestra mobile-compose.yml
db:
image: mongo
ports:
- 27017
web:
build: .
command: npm start
volumes:
- .:/myapp
ports:
- 3000:3000
links:
- db
environment:
PORT: 3000
E in 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);
dal duplicato da questa repo: https://github.com/projectweekend/Node-Backend-Seed ma process.env.DB_1_PORT
è vuoto. Come posso aggiungerlo?
Grazie
la porta in ambiente deve essere dichiarata come "PORT = 3000', che la trasforma in una variabile di ambiente su build. puoi provare andando a "echo $ PORT" che dovrebbe produrre "3000". –
Sì, questo è quello che ho commentato in 'docker-compose.yml':' # è opzionale, consente a express di utilizzare process.env.PORT invece di un grezzo 3000' –
Penso che cosa sta dicendo @ GHETTO.CHiLD PORTA: 3000 dovrebbe essere - PORT = 3000. Le mie scuse non so come formattare questa risposta. – Leon