2016-09-13 5 views
0

mongodb 데이터를 json 형식으로 내보내고 .zip 파일로 API 요청에 반환해야하는 CMS를 구축 중입니다.도커 작성 스택 내에서 mongoexport를 하나의 컨테이너에서 다른 컨테이너로 실행

나는 "웹"라는 서비스를하고 난 그것을 코드 127 반환 그러나

const child = exec(`mongoexport --db meanbase --collection pages --out ${path.join(this.app.get('exportPath'), 'pages.json')} --jsonArray`) 

를 실행하는 데 필요 해요 - 찾을 수 없음 명령을 사용합니다. 내 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" 

db 컨테이너의 웹 컨테이너에서 mongoexport를 실행하고 웹 컨테이너로 다시 전달되는 컨텐츠를 얻으려면 어떻게해야합니까? 아니면 이것을하는 더 좋은 방법이 있습니까?

답변

0

mongoexport 명령이 web 컨테이너에 없기 때문에 오류가 발생했습니다. web 서비스의 경우 Dockerfile을 설치해야합니다.

관련 문제