DockerでVue.jsの開発環境を作成

DockerとVue.jsとの連携手順です。
前提としてDockerがインストールされているものとします。
検証はMacOS12.4でやってます。


Docker関連ファイルの作成

任意のディレクトリを作り、2つのファイルを用意します。

1.docker-compose.yml

version: '3'
services:
 vue:
  container_name: vue
  build: .
  ports:
   - "8080:8080"
  volumes:
   - "./:/var/www/html"
  tty: true

2.Dockerfile

FROM node:18-alpine3.15
WORKDIR /var/www/html
RUN apk update && \
 npm install -g npm && \
 npm install -g @vue/cli

Docker実行

ターミナルを開いて初回ビルドと起動をします。

docker-compose up -d --build

Vueのプロジェクトを作ります。

docker-compose exec vue sh 
vue create app *appがVue.jsのプロジェクト名です。

バージョンを選択はデフォルトのVue3を選択します。

Vue CLI v5.0.8
? Please pick a preset: (Use arrow keys)
❯ Default ([Vue 3] babel, eslint)
  Default ([Vue 2] babel, eslint) 

パッケージ管理はNPMを選択します。

? Pick the package manager to use when installing dependencies:
  Use Yarn
 ❯ Use NPM 

vue.jsを起動します。

$ cd app
$ npm run serve

ブラウザで「http://localhost:8080」を開きます。以下の画面が表示されれば成功です。


Vue.jsの投稿一覧