Docker を利用して Angular の開発環境を整える
Tip
2018年末に記載したドキュメントで内容が陳腐化しています。
はじめに¶
Angularの開発環境はローカルで整えた方が開発しやすいんですが、複数のプロジェクトを同時にこなすような場合に Node.js や Angular CLI のバージョン違いでうまく動かなかったりしたので Docker を利用して Angular の開発環境を整えます。
前提条件¶
- Docker がインストールされていること
Node.js & Angular の Docker Image の作成¶
Angular の公式イメージがあるわけではなさそうなので自分で作成します。
バージョンは適宜変更してください。
作成が手間であればこちらを利用してください。
Dockerfile
1 2 3 4 5 6 7 8 9 10 11 |
|
Dockerfile をビルドします。
1 |
|
基本的にはこれだけでコマンドが実行できるようになります。
1 2 3 4 |
|
実行 & ビルド 環境の設定¶
Windows 環境で Linux のコンテナーを実行しており、node-sassを利用している場合はビルドに失敗します。
node_volumes ディレクトリをマウントしないよう設定すれば回避できるのでそのための設定を用意します。
.dockerignore
1 2 3 4 5 6 7 |
|
Dockerfile
1 2 3 4 5 |
|
docker-compose.build.yml
1 2 3 4 5 6 7 8 9 10 11 |
|
docker-compose.serve.yml
1 2 3 4 5 6 7 8 9 10 11 |
|
サーバー実行¶
ローカルでの実行と異なり、実行中にファイルを変更しても即時反映されないので使い勝手が悪いです。
1 |
|
ビルド実行¶
1 |
|
サンプル¶
参考¶
- Dockerでnode-SASSを使うとNode Sass could not find a binding for your current environment: Linux 64-bit with Node.js X.X...
- Docker ALPINE Linux throws node-sass missing binding error
最終更新日:
2021-12-10 07:38:31