我正在构建一个需要以json格式导出mongodb数据的CMS,并将其作为.zip文件返回给api请求。
我有一个名为“web”的服务,我需要运行
const child = exec(`mongoexport --db meanbase --collection pages --out ${path.join(this.app.get('exportPath'), 'pages.json')} --jsonArray`)
然而,它返回代码127 - 找不到命令。这是因为我的mongoDB服务在另一个容器中运行。
db:
image: mongo
expose:
- "27017"
- "37017"
command: --smallfiles
web:
build: .
expose:
- "80"
env_file:
- meanbase.env
links:
- db:db
nginx:
build: nginx
links:
- web:web
volumes_from:
- web
ports:
- "80:80"
如何从我的Web容器中为数据库容器运行mongoexport并将其内容传递回Web容器?或者有更好的方法来做这件事吗?
答案 0 :(得分:0)
错误是因为mongoexport
容器中不存在web
命令。您需要为Dockerfile
服务安装web
。