2017-10-02 2 views
0

계속하기 전에이 설정은 내 OSX에서 완전히 작동합니다.Windows/Docker/External Mount

이제는 Windows 10 시스템에서도 필요합니다. 다시 한 가지를 제외하고는 모든 것이 작동합니다.

docker-compose down으로 모든 것을 끄면 MongoDb 콘텐츠가 지워집니다.

알아 두었 듯이 해결할 수있는 해결책은 외부 볼륨을 만드는 것입니다.

내가 수행 한 작업은 docker volume create mongodbdata입니다. 그리고 그것은 효과가 없었습니다.

version: '2' 
    volumes: 
     mongodbdata: 
      external: true 

    services: 
     nginx: 
      image: 'nginx:alpine' 
      ports: 
       - '8000:80' 
      volumes: 
       - './:/app' 
       - './docker-nginx.conf:/etc/nginx/conf.d/default.conf' 
     mongodb: 
      image: mongo 
      volumes: 
       - 'mongodbdata:/data' 
      ports: 
       - '8001:27017' 
      command: mongod --smallfiles --logpath=/dev/null 

내가 외부 제거하려고 : 그것은 로컬 볼륨과 함께 작동합니다 희망 사실, 거기에 운

내 고정 표시기 - compose.yaml입니다. 나는 버전 '3'을 경우에 대비해 놓으려고했다. 운이 없다.

내가 우연히 발견하고있는 동안, 나는 어떻게 든 그것을 할 수 있었다. 그래서 나는 도커로 모든 것을 닫고 모든 것을 가져 왔고, 어떻게 든 그 데이터는 거기에 있었다.

이렇게 보일 수도 있지만 작동하지 않을 수 있습니다.

나는 모든 종류의 조합을 시도했으며 심지어 몇 차례 성공할 수 있었지만 어떻게 성공했는지 또는 다른 말로는 패턴을 찾지 못했습니다.

누군가가 지식을 공유 할 수 있다면 고맙겠습니다.

정보를 놓친 경우 알려주십시오.

고맙습니다.

BTW 도커 버전은 최신이며 업데이트되었습니다. 다음과 같이

답변

0

당신은 뭔가를해야합니다 결국

mongodb: 
     image: mongo 
     volumes_from: 
     - mongodbdata 
     ports: 
     - '8001:27017' 
     command: mongod --smallfiles --logpath=/dev/null 
    mongodbdata: 
    image: busybox 
    volumes: 
     - .:/data 
+0

응답 사용자에게 감사드립니다. 작동하지 않을 수도 있었지만 기대하지 않았습니다. 사실 볼륨과 고정 장치와는 아무런 관련이 없지만 장착 상태입니다. 내 대답을 확인하십시오. – Adrian

0

,이 고정 표시기 및 볼륨과는 아무런 관련이 없다, 문제는 고정 표시기-파일 작성했다.

mongodb: 
    image: mongo 
    volumes: 
     - 'mongodbdata:/data' 
    ports: 
     - '8001:27017' 
    command: mongod --smallfiles --logpath=/dev/null 

은보다 구체적으로, 여기에이 섹션 :

volumes: 
     - 'mongodbdata:/data' 

우리는

volumes: 
     - 'mongodbdata:/data/db' 

갑자기 모든 작품이 투입합니다.

후드 아래에서 무슨 일이 일어나고 있는지 잘 모르겠다.

관련 문제