k41531

Docker上でNode.jsのハローワールドをする。

プロジェクトファイルを作ります。

mkdir nodejs
cd nodejs

Dockerfileを作ります。
(Alpineは実務で使わない方がいいと聞いたことがあるような...)

FROM node:alpine

WORKDIR /home/app
USER node

EXPOSE 8080

ENTRYPOINT /bin/ash

Dockerイメージをビルドします。

docker build -t node-alpine .

コンテナを動かします。

docker run --rm -it --name hello-world \
-v $PWD:/home/app -p 8080:8080 node-alpine

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);

helloworld.jsを動かします。

node helloworld.js

localhost:8080にアクセスすると、Hello, world!と表示されるはず。