dockerでVueの開発環境を構築する【2023年】
17:38
今回はdockerfileの作成からVueの初期画面が表示できるまでの手順を紹介します。
dockerfileを作成
dockerfileを作成します。
node.jsのversionは20を使います。
作業用のディレクトリは/var/appです。
FROM node:20
WORKDIR /var/app/
imageファイルの作成
dockerfileからimageファイルを作成します。
dockerfileが存在するディレクトリで実行します。
imageファイル名はmyappとします。
docker build -t myapp .
実行結果は以下の通りです。
[+] Building 0.0s (6/6) FINISHED
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from dockerfile 0.0s
=> => transferring dockerfile: 148B 0.0s
=> [internal] load metadata for docker.io/library/node:20 0.0s
=> [1/2] FROM docker.io/library/node:20 0.0s
=> CACHED [2/2] WORKDIR /var/app/ 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:1dd89454684dbc234ba3628541a204eb67c54328b3bb63dbcff38a5c72d3817b 0.0s
=> => naming to docker.io/library/myapp 0.0s
コンテナの作成
コンテナを作成します。
ホストOSとゲストOS間でファイルを共有するためにvolumeを設定します。
docker run -it -v .:/var/app/ myapp bash
vueプロジェクト作成
vueプロジェクトを作成します。
プロジェクトの作成は以下のページを参考にしてください。
クイックスタート
npm create vue@latest
実行結果は以下の通りです。
Need to install the following packages:
create-vue@3.7.5
Ok to proceed? (y) y
Vue.js - The Progressive JavaScript Framework
✔ Project name: … myapp-project
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit Testing? … No / Yes
✔ Add an End-to-End Testing Solution? › No
✔ Add ESLint for code quality? … No / Yes
✔ Add Prettier for code formatting? … No / Yes
Scaffolding project in /var/app/myapp-project...
Done. Now run:
cd myapp-project
npm install
npm run format
npm run dev
npm notice
npm notice New major version of npm available! 9.6.4 -> 10.1.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.1.0
npm notice Run npm install -g npm@10.1.0 to update!
npm notice
vueの初期設定
vueの初期設定をします。
cd myapp-project
npm install
package.jsonの修正
package.jsonを修正します。
修正前
"scripts": {
"dev": "vite",
・・・
}
修正後
"scripts": {
"dev": "vite --host 0.0.0.0 --port 3000",
・・・
}
vueの起動
Vueを起動します。
npm run dev
ブラウザで画面表示
ブラウザで画面表示します
http://localhost:3000
まとめ
今回はdockerfileの作成からVueの初期画面が表示できるまでの手順を紹介しました。
0 件のコメント:
コメントを投稿
コメントをお待ちしています。