LoginSignup
0
0

More than 1 year has passed since last update.

Docker Desktop on MacでNuxtプロジェクトを作る際のマイプラクティス

Last updated at Posted at 2021-09-08
1 / 11

あなたは誰?


最近のバズった記事


tyamahoriの思い

  • DockerでNuxtプロジェクトのローカル環境を建てる必要があるときに参考にしてほしい
  • ローカルのNode.js動かしているのであればそれがいいです
  • こういうやり方もあるんだ!っていうのを知ってもらえればと

結論。今日知ってほしいこと

  • node_modulesディレクトリをコンテナとホストでそのまま共有しない。
    • Macのファイルシステムの問題で遅くなる
  • Mac側にnode_modulesディレクトリが無いとIDE・エディタの補完が聞かない
    • 工夫して運用でカバーする。。。

じゃあどうするの?

  • docker cp を使って、node_modulesディレクトリをコンテナからMac側に持ってくる
  • docker cpコマンドはシェルスクリプトでラップして楽をして使う
  • 現実的なスピートとIDE・エディタの補完の両立ができるはず。。。

node_modulesディレクトリの扱い

Screen Shot 2021-08-26 at 0.15.15.png


node_modulesディレクトリの扱い

  • コンテナ内部ではなく、トップレベルボリュームにマウントをする
  • docker-compose down をしてもnode_modulesディレクトリを生残させるため
  • docker-compose up した際に0から npm(yarn) install しなくても良い

docker cp で node_modulesディレクトリ をホスト側へ持ってくる

# サンプル
docker cp nuxt-dojo-app:/nuxt-dojo/node_modules ../../nuxt-dojo/node_modules

このままで叩くのは面倒なので、ラッパーシェルスクリプトを組んで、そこに処理を忍ばせる


おわり

ありがとうございました


サンプルリポジトリ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0