【发布时间】:2018-08-10 13:18:07
【问题描述】:
我正在尝试使用 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 准备单独的容器,我以后会这样做,但现在我需要运行我所拥有的),这最终得到了@ 987654330@
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 可以通过?
【问题讨论】: