0
Help us understand the problem. What are the problem?

posted at

Docker+nodeでhtmlを表示したい!

目的

nodeのイメージを使って、ただのhtmlを表示したい!

開発

javascriptのパッケージexpressを用いるので、まずpackage.jsonを作成します。

$ npm init
$ npm install express

srcフォルダ以下にjsとhtmlを入れます

src/app.js
const express = require("express");

const app = express();

const PORT = "8000";

app.get("/",(req,res)=>{
  res.sendFile(__dirname+"index.html");
  }
)

app.listen(PORT);
src/index.html
<h2>Hello World</h2>

その上にDockerfileを作成します。

Dockerfile
FROM node:12.16.3

WORKDIR /code

COPY package.json code/package.json

RUN npm install

COPY . /code

CMD(["node","src/app.js"])

EXPOSE 3000

buildし、runするとhelloworldが表示されるはずです。

$ sudo docker build -t helloworld .
$ docker run -d -p 3000:8000 helloworld

結論

もっと勉強します🙇

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?