在docker-compose堆栈

时间:2016-09-13 21:55:03

标签: docker docker-compose mongoexport

我正在构建一个需要以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容器?或者有更好的方法来做这件事吗?

1 个答案:

答案 0 :(得分:0)

错误是因为mongoexport容器中不存在web命令。您需要为Dockerfile服务安装web