0
)
I am working on docker with node and mongo container. So here facing issue with this
C:\Users\HP\Desktop\nodeDocker>docker logs nodedocker_node-app_1
> nodeDocker@1.0.0 dev
> nodemon -L index.js
[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
node:internal/modules/cjs/loader:927
throw err;
^
Error: Cannot find module 'mongoose'
Require stack:
- /app/index.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)
at Function.Module._load (node:internal/modules/cjs/loader:769:27)
at Module.require (node:internal/modules/cjs/loader:996:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (/app/index.js:2:18)
at Module._compile (node:internal/modules/cjs/loader:1092:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
at Module.load (node:internal/modules/cjs/loader:972:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/app/index.js' ]
}
[nodemon] app crashed - waiting for file changes before starting...
What should I do any suggestions??
C:\Users\HP\Desktop\nodeDocker>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
ee16f1b8e259 nodedocker_node-app "docker-entrypoint.s…" 41 minutes ago Up 41 minutes 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp nodedocker_node-app_1
f4a0a6c08139 mongo "docker-entrypoint.s…" 41 minutes ago Up 41 minutes 27017/tcp
nodedocker_mongo_1
C:\Users\HP\Desktop\nodeDocker>docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d
Creating network "nodedocker_default" with the default driver
Creating nodedocker_mongo_1 ... done
Creating nodedocker_node-app_1 ... done
C:\Users\HP\Desktop\nodeDocker>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
d418e635530a nodedocker_node-app "docker-entrypoint.s…" 13 seconds ago Up 5 seconds 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp nodedocker_node-app_1
c8ca51a81d22 mongo "docker-entrypoint.s…" 14 seconds ago Up 12 seconds 27017/tcp
nodedocker_mongo_1
C:\Users\HP\Desktop\nodeDocker>docker logs
C:\Users\HP\Desktop\nodeDocker>docker logs nodedocker_node-app_1
> nodeDocker@1.0.0 dev
> nodemon -L index.js
[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
node:internal/modules/cjs/loader:927
throw err;
^
Error: Cannot find module 'mongoose'
Require stack:
- /app/index.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)
at Function.Module._load (node:internal/modules/cjs/loader:769:27)
at Module.require (node:internal/modules/cjs/loader:996:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (/app/index.js:2:18)
at Module._compile (node:internal/modules/cjs/loader:1092:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
at Module.load (node:internal/modules/cjs/loader:972:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/app/index.js' ]
}
[nodemon] app crashed - waiting for file changes before starting...
See..
this is my docker-compose.yml file
version: "3"
services:
node-app:
build: .
ports:
- "3000:3000"
environment:
- PORT=3000
mongo:
image: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: <>
MONGO_INITDB_ROOT_PASSWORD: <>
volumes:
- mongo-db:/data/db
volumes:
mongo-db:
and this is docker-compose.dev.yml
version: "3"
services:
node-app:
build:
context: .
args:
NODE_ENV: development
volumes:
- ./:/app
- /app/node_modules
environment:
- NODE_ENV=development
command: npm run dev
this is docker-compose.prod.yml
version: "3"
services:
node-app:
build:
context: .
args:
NODE_ENV: production
environment:
- NODE_ENV=production
command: node index.js
RUN npm install mongoose
connect ECONNREFUSED 127.0.0.1:33060