2016-09-27 3 views
5

चल रहा है कंटेनरों के लिए फार्म पर एक मैक डोकर-रचना, इस फाइलत्रुटि चल डोकर कंटेनर: डिवाइस पर कोई स्थान छोड़ दिया: "/ डेटा/db/पत्रिका"

api: 
    build: . 
    volumes: 
    - .:/src 
    - /src/node_modules 
    links: 
    - mongo 
    - redis 
    ports: 
    - "3015:3015" 
    - "5858:5858" 
mongo: 
    image: mongo:3.3 
    ports: 
    - "27017:27017" 
redis: 
    image: redis 
    ports: 
    - "6379:6379" 

चल रहा है मोंगो अप डोकर-रचना कंटेनर विफल रहता है और बाहर निकलें। इस लॉग फ़ाइल है:

MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=7115a6cce706 
db version v3.3.14 
git version: 507a5b4d334c1b4bea8fa232fa6b882849608e97 
OpenSSL version: OpenSSL 1.0.1t 3 May 2016 
allocator: tcmalloc 
modules: none 
build environment: 
    distmod: debian81 
    distarch: x86_64 
    target_arch: x86_64 
options: {} 
** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine 
See http://dochub.mongodb.org/core/prodnotes-filesystem 
error creating journal dir /data/db/journal boost::filesystem::create_directory: No space left on device: "/data/db/journal" 
exception in initAndListen std::exception: boost::filesystem::create_directory: No space left on device: "/data/db/journal", terminating 
shutdown: going to close listening sockets... 
removing socket file: /tmp/mongodb-27017.sock 
shutdown: going to flush diaglog... 
now exiting 
shutting down with code:100 

मुख्य शिकायत इसके बारे में कोई जगह एक निर्देशिका बनाने के लिए छोड़ दिया है, लेकिन मैं समझ नहीं कर सकते कि यह कैसे तय करने के लिए।

+0

पहले डॉकर कंटेनर और छवियों की सफाई करने का प्रयास करें -> http://stackoverflow.com/questions/21398087/how-to-delete-dockers-images – mkorszun

+0

मैंने पहले ऐसा किया है लेकिन त्रुटि बनी हुई है – irokhes

उत्तर

1

Dockerfile मोंगो छवि के लिए पता चलता है कि /data/db पथ एक डोकर मात्रा उपयोग कर रहा है: यदि आप चलाते हैं

VOLUME /data/db /data/configdb 

:

docker inspect --format '{{ .Mounts }}' <your-container> 

आपको बता देंगे वहीं डेटा की मात्रा मैप किया जा रहा है आपके मैक पर

docker run -d -v <local-path-with-free-space>:/data/db mongo:3.3 

या अपने लिखें फ़ाइल से जोड़ें::

volumes: 
    - <local-path-with-free-space>:/data/db 
14

मैं तय अगर यह एक ड्राइव जो स्थान कम है के लिए मानचित्रण है, तो आप किसी अन्य स्थान जो अंतरिक्ष है की ओर इशारा करते कंटेनर शुरू कर सकते हैं समस्या अगले आदेश के साथ पुराने संस्करणों की सफाई:

$ docker volume rm $(docker volume ls -qf dangling=true) 

संदर्भ: docker-cleanup-volumes

संबंधित मुद्दे