2016-09-27 27 views
5

przebiegu kontenery tworzą doker-komponować na komputerze Mac, jest to plikBłąd uruchomiony doker pojemnik: Brak miejsca na urządzeniu "/ data/db/czasopismo"

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" 

Running doker-komponować się z Mongo kontener nie działa i kończy działanie. to jest plik dziennika:

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 

Głównym narzekać Chodzi o brak miejsca do tworzenia dir ale nie zorientowali się, jak to naprawić.

+0

spróbuj wyczyścić pierwsze pojemniki dokowania i obrazy -> http://stackoverflow.com/questions/21398087/how-to-delete-dockers-images – mkorszun

+0

Zrobiłem to wcześniej, ale błąd pozostaje – irokhes

Odpowiedz

1

Dockerfile dla obrazu Mongo pokazuje, że ścieżka /data/db stosuje objętość Docker:

VOLUME /data/db /data/configdb 

Jeśli prowadzisz:

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

To powie Ci, gdzie objętość dane są odwzorowywane na twoim Macu. Jeśli jest to odwzorowanie na dysku, który jest mało miejsca, można rozpocząć pojemnik wskazując do innej lokalizacji, która nie ma miejsca:

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

Albo dodać to do redagowania pliku:

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

Naprawiłem problem czyszczenia starych woluminów z następnego polecenia:

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

referencyjny: docker-cleanup-volumes