いがにんのぼやき

WEBエンジニアのブログ。IT、WEB、バンド、アニメ。

Docker上での、GitサブモジュールによるNode.jsエラー

igatea-Ubuntu-PC:co.tech igatea$ docker-compose exec php npm install
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t git://github.com/jeroennoten/webpack-stream.git
npm ERR! 
npm ERR! fatal: Not a git repository: ../.git/modules/src
npm ERR! 
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-11-14T06_51_41_841Z-debug.log

GitのサブモジュールのディレクトリをDockerコンテナ上に共有しているのが問題だった。
この場合はsrcディレクトリをサブモジュールとしていた。
単純にサブモジュールだけじゃなく、Git全体を含める形で解決した。
そもそもサブモジュールを使用せず、指定のディレクトリをgitignoreに追加してそのままそのディレクトリにリポジトリを展開しても良いかもしれない。