Node.js "Hello, World!" with Docker
Create a project directory.
mkdir nodejs
cd nodejs
Make Dockerfile.
FROM node:alpine
WORKDIR /home/app
USER node
EXPOSE 8080
ENTRYPOINT /bin/ash
Builds Docker images from a Dockerfile.
docker build -t node-alpine .
Creates and starts a container.
docker run --rm -it --name hello-world \
-v $PWD:/home/app -p 8080:8080 node-alpine
Make helloworld.js
const http = require('http');
const server = http.createServer();
server.on('request',function(req,res) {
res.writeHead(200,{'Content-Type': 'text/plain'});
res.write('Hello, world!');
res.end();
})
server.listen(8080);
Initiate helloworld.js.
node helloworld.js
Access localhost:8080.