2016-09-27 19 views
5

container chạy tạo Docker-soạn trên máy Mac, đây là tập tinLỗi chạy Docker container: Không gian còn lại trên thiết bị: "/ data/db/tạp chí"

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" 

Chạy Docker-soạn lên Mongo vùng chứa không thành công và thoát. đây là tệp nhật ký:

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 

Lời phàn nàn chính là không còn khoảng trống để tạo thư mục nhưng tôi không thể tìm ra cách khắc phục.

+0

hãy thử dọn dẹp các vùng chứa và hình ảnh docker đầu tiên -> http://stackoverflow.com/questions/21398087/how-to-delete-dockers-images – mkorszun

+0

Tôi đã làm điều đó trước nhưng lỗi vẫn còn – irokhes

Trả lời

1

Các Dockerfile cho hình ảnh Mông Cổ cho thấy rằng con đường /data/db đang sử dụng một khối lượng Docker:

VOLUME /data/db /data/configdb 

Nếu bạn chạy:

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

Điều đó sẽ cho bạn biết nơi khối lượng dữ liệu đang được ánh xạ trên máy Mac của bạn. Nếu đó là lập bản đồ vào một ổ đĩa đó là thấp trên không gian, bạn có thể bắt đầu container trỏ đến một địa điểm khác mà không có không gian:

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

Hoặc thêm video này vào tập tin Soạn bạn:

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

Tôi cố định vấn đề làm sạch khối lượng cũ với lệnh tiếp theo:

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

tham khảo: docker-cleanup-volumes

Các vấn đề liên quan