我正在尝试使用Docker设置一些传统项目。为此,我创建了一个包含docker
文件的主存储库,并将实际项目作为submodule
添加。结果如下:
root
|- data
|- etc
| |-php
| |-etc
|- project
| |- .git
| |- (actual project files)
|- docker-compose.yml
|- .dockerignore
在这种设置中,
project/.git
只是一个包含 gitdir: ../.git/modules/project
的文本文件。
现在,在 docker-compose.yml
中我有以下映射的卷:- ${APP_PATH}:/var/www/html
在这个容器内,我安装了npm install
(我知道应该为node
准备单独的容器,但目前我需要运行我所拥有的)。这会导致以下git
问题:
root@06fc2e3fe52a:/var/www/html# npm install
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/bengourley/stack-generator.git
npm ERR!
npm ERR! fatal: Not a git repository: ../.git/modules/project
我已经创建了以下.dockerignore
文件:
project/.git
project/.gitignore
project/.gitattributes
.git
Dockerfile
.DS_Store
.gitignore
README.md
/tmp/*
是否有可能在不映射容器中的 www
目录之上的根 Docker 目录的情况下使此工作正常,以便进行 npm install
?