I have created called visitor. The project contains package.json, index.js, Dockerfile and docker-compose.yml. I’m newbie and try to learning about K8S, docker. Please help me solve it.
package.json
`{
"dependencies": {
"express": "*",
"redis": "2.8.0"
},
"scripts": {
"start": "node index.js"
}
}`
index.js
`const express = require('express');
const redis =require('redis');
const app = express();
const client = redis.createClient({
host: 'redis-server',
port: 6379
});
client.set('visitor', 0);
app.get('/', (req, res) => {
client.get('visitor', (err, visitor) => {
res.send('Number of visitor is '+ visitor);
client.set('visitor', parseInt(visitor) + 1);
});
});
app.listen(8081, () => {
console.log('Listening on port 8081');
});`
Dockerfile
`FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "start"]`
docker-compose.yml
`version: '3'
services:
redis-server:
image: 'redis'
node-app:
build: .
ports:
- "4001:8081"`
Here is the log error when I run command in Command Prompt
I expect that no error occur.