2017-03-27 3 views
0

MongoDB부터 시작하여 4 개의 과정을 수강하고 있습니다. 그들 모두는 등 내 원하는 작업 공간의 구조, 스택을 의미, MongoDB를, 파이썬, nodejs, asp.net의 다른 버전을 사용Docker - 다른 버전으로 여러 컨테이너/환경 만들기

나는 모든 설치하지 않고 도커를 사용하여 깨끗하고 내 Windows 10 시스템을 유지하려면
courses 
    ├─ mongodb_basic 
    │ ├─ hello_world-2.7.py 
    │ └─ data 
    │  └─ db 
    ├─ python-3.6_mongodb 
    │ ├─ getting_started.py 
    │ └─ data 
    │  └─ db 
    ├─ dotnet_and_mongodb 
    │ ├─ (project files) 
    │ └─ data 
    │  └─ db 
    ├─ mongodb_node 
    │ ├─ (project files) 
    │ └─ data 
    │  └─ db 
    └─ mean_intro 
     └─ (project files) 

첫 번째 과정에 갇혀 호스트의 물건과, 모르는 방법 :

  • 링크 용기
    • python/pymongo <-> mongodb
    • aspnet <-> mongodb
    • ... <-> mongodb
  • 지도 데이터 \ 폴더
  • 시작/I 호스트 (외부 HDD)에서의 작업 공간을 유지하고 싶습니다

하나 개의 명령 (바람직한)와 연결 컨테이너를 중지 다른 컴퓨터 (3 대의 W10 PC)에서 작업 할 수 있습니다.

Google 검색 결과에는 많은 콘텐츠가 포함되어 있으며 (컨테이너 화, 도커 작성 등) 어디서부터 시작해야할지 모릅니다.

답변

1

docker-compose를 사용하여 수행하려는 작업을 올바르게 수행하고 dockerfiles을 올바르게 정의 할 수 있습니다. 따라서 어디서부터 시작해야할지 궁금하다면 dockerfilesdocker-compose을 알게 될 것입니다.

  • 연결하는 컨테이너 : 고정 표시기-작성을 사용하여 수행 할 수 있습니다

    은 귀하의 질문에 대답합니다. here과 같은 작성 파일에서 사용할 컨테이너 서비스를 지정하십시오.

참고 :volumes: 선언이 액세스에 컨테이너 작업 공간 폴더 구조를 지정합니다 곳입니다.

  • 지도 폴더/데이터 :가 다시 내가 위에서 언급 한 링크를 확인합니다. 그들의 dockerfile에서는 ADD 명령을 사용하여 /code 디렉토리의 경로에 컨테이너의 현재 디렉토리를 추가합니다. 이것은 작성 파일에 volume:으로 포함되었습니다. 그게 무슨 뜻 이죠? 호스트 작업 공간에서 변경 한 사항은 컨테이너의 루트 디렉토리에 표시되어야합니다.

  • 시작/하나의 명령으로 중지 : 작성, 시작하거나 모든 서비스 또는 docker-compose up, docker-compose start 또는 docker-compose stop 명령 중 하나를 사용하여 특정 서비스를 중지 할 수 있어야한다.

응용 프로그램의 경우 모든 dockerfiles의 볼륨으로 작업 영역을 정의한 다음 스크립트로 빌드 할 수 있습니다. 또는 Kubernetes와 같은 일종의 오케스트레이션 서비스를 사용할 수도 있지만 과장 될 수 있습니다.

희망이 있으면 도움이됩니다.

+0

감사합니다. @DataDwarf 사용해 보겠습니다. – quantme

관련 문제