2016-09-27 3 views
5

Lauf Behälter bilden Docker-komponieren auf einem Mac, das ist die DateiFehler beim Ausführen der Docker Behälter: Kein Platz auf dem Gerät links: "/ data/db/Zeitschrift"

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" 

Lauf Docker-komponieren die Mongo up Container schlägt fehl und wird beendet. dies ist die Protokolldatei:

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 

Der Haupt beschwert es geht um keinen Platz mehr für einen sich zu schaffen, aber ich kann nicht herausgefunden, wie es zu beheben.

+0

versuchen, erste Docker Container und Bilder zu reinigen -> http://stackoverflow.com/questions/21398087/how-to-delete-dockers-images – mkorszun

+0

Ich habe das schon einmal gemacht, aber der Fehler bleibt – irokhes

Antwort

1

Die Dockerfile für das Mongo Bild zeigt, dass die /data/db Pfad ein Docker Volumen verwendet:

VOLUME /data/db /data/configdb 

Wenn Sie laufen:

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

, dass Sie sagen, wo das Datenvolumen wird abgebildet auf deinem Mac. Wenn es Zuordnung zu einem Laufwerk, das auf Platz niedrig ist, können Sie den Container an einem anderen Ort zeigen beginnen, den Platz hat:

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

Oder fügen Sie diese zu Ihrer Compose-Datei:

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

Ich reparierte das Problem, die alten Band mit dem nächsten Befehl Reinigung:

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

Referenz: docker-cleanup-volumes

Verwandte Themen