Dockerを触ってみよう!
以下からプロジェクト全体をpull、またはzipでダウンロード。
「package.json」と同じフォルダに、「Dockerfile」という名前のファイルを作成し、以下のように編集しコンテナイメージを作成。
# syntax=docker/dockerfile:1
FROM node:12-alpine
RUN apk add --no-cache python g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
・FROM : ベースイメージ
・RUN : コンテナイメージ生成時に実行されるコマンド
・WORKDIR : 作業フォルダ
・COPY : コピー
・CMD : コンテナイメージ開始時に実行されるコマンド
Dockerfileリファレンスは以下...
「docker build」で、コンテナイメージを作成。
$ docker build -t getting-started .
パラメータ意味:
・-t : コンテナイメージ名
・. : 現フォルダでDockerfileを探すことを指示。
「Dockerダッシュボード」でコンテナイメージ「getting-started」が追加されたことを確認。
「docker run」で、コンテナを開始。
$ docker run -d -p 3000:3000 getting-started
ブラウザで「http://localhost:3000」を開く
「Dockerダッシュボード」でコンテナ「getting-started」が実行されていることを確認。
参考: