tl;dr
# 最初に一回やればOK
docker pull node:alpine
docker run -it --rm --name nuxt -v "$PWD":/usr/src/app -w /usr/src/app node:alpine npx create-nuxt-app my-project
cd my-project
# 運用時
docker run -it --rm --name nuxt -v "$PWD":/usr/src/app -w /usr/src/app -p 3000:3000 node:alpine yarn run dev --host 0.0.0.0
省略
- はじめに - Nuxt.js
- library/node - Docker Hub
- Windows 10 home 以下(proなら大人しくdocker for windowsが楽でしょ)
- Vagrant by HashiCorp
- Oracle VM VirtualBox
- Discover Vagrant Boxes - Vagrant Cloud
- Enterprise Container Platform | Docker
なぜ書いたか
- 先日勉強会に参加して動かしてみようと思った
- ちょっと雑にぐぐるとDockerfileを書いてDocker-composeを書いて、みたいな感じになっていて無駄だと思った
- 動作させるのに必要最低限なことだけ整理したかった
- コマンドだけで片付くならリポジトリもクリーンに保たれるはず?
- 検索方法が悪かったのか、誰も言及しないのか、この構成(W+V+V+C+D)の時にホストWindowsからブラウザで接続するには、0.0.0.0で受けないとサーバがレスを返さないってゆうね。もうね。
- ホストとポート番号 - Nuxt.jsこのページを見つけるのが遅かっただけともいう
- これから始める人ができるだけ楽できるように記事に残した
雑に注意
- node:alpine 現時点だと v11.3.0 が入る。気になるなら他のタグでどうぞ
- port と host は好きに変えたらいいんじゃないですかね
- 運用時のコマンドが長い、とか思うなら alias 張ればいいんじゃないですかね
- ローカルにnode_moduleを置くと、複数プロジェクトでバージョン違い、には便利だけど、同じバージョンの複数プロジェクトの場合にはディスク容量が無駄にはなる。かもしれない。ただ中長期で見たら対応できるバージョンや更新頻度の差によってどのみちずれる。
- 動かして終わりじゃダメだからな>自分
おまけ
-
Netlify を使ったデプロイ - Nuxt.js
- 簡単便利ですごすぎた