मैं एक डॉकटर छवि को चलाने की कोशिश कर रहा हूं जो अन्य प्रणालियों पर काम करती है (और आप इसे डॉकहॉब से भी खींच सकते हैं, यदि आप चाहें तो: यह dougbtv/asterisk
) हालांकि, मेरे सामान्य कार्य केंद्र पर, यह मुफ़्त स्थान के बारे में शिकायत कर रहा है जब यह (जैसा दिखता है) यह डॉकटर छवियों को अनियंत्रित कर रहा है।
मैं इसे चलाने की कोशिश करता हूं, और जब मैं करता हूं मुझे एक त्रुटि मिलती है जो कहती है कि यह अंतरिक्ष से बाहर है। यहाँ मुझे इसे चलाने की कोशिश करने का एक उदाहरण है, और यह अंतरिक्ष के बारे में शिकायत कर रहा है।
[root@localhost docker]# docker run -i -t dougbtv/asterisk /bin/bash
Timestamp: 2015-05-13 07:50:58.128736228 -0400 EDT
Code: System error
Message: [/usr/bin/tar -xf /var/lib/docker/tmp/70c178005ccd9cc5373faa8ff0ff9c7c7a4cf0284bd9f65bbbcc2c0d96e8565d410879741/_tmp.tar -C /var/lib/docker/devicemapper/mnt/70c178005ccd9cc5373faa8ff0ff9c7c7a4cf0284bd9f65bbbcc2c0d96e8565d/rootfs/tmp .] failed: /usr/bin/tar: ./asterisk/utils/astdb2sqlite3: Wrote only 512 of 10240 bytes
/usr/bin/tar: ./asterisk/utils/conf2ael.c: Cannot write: No space left on device
/usr/bin/tar: ./asterisk/utils/astcanary: Cannot write: No space left on device
/usr/bin/tar: ./asterisk/utils/.astcanary.o.d: Cannot write: No space left on device
/usr/bin/tar: ./asterisk/utils/check_expr.c: Cannot write: No space left on device
[... another few hundred similar lines]
बेशक, मैं जांचता हूं कि कितनी जगह उपलब्ध है, और गुग्लिंग के माध्यम से मुझे पता चलता है कि कभी-कभी ऐसा होता है क्योंकि आप इनोड से बाहर हैं। इसलिए मैं दोनों पर एक नज़र डालता हूं, और मैं देख सकता हूं कि बहुत सारे इनोड भी हैं।
[root@localhost docker]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 20M 3.9G 1% /dev/shm
tmpfs 3.9G 1.2M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 36G 9.4G 25G 28% /
tmpfs 3.9G 5.2M 3.9G 1% /tmp
/dev/sda3 477M 164M 285M 37% /boot
/dev/mapper/fedora-home 18G 7.7G 8.9G 47% /home
tmpfs 793M 40K 793M 1% /run/user/1000
/dev/sdb1 489G 225G 265G 46% /mnt/extradoze
[root@localhost docker]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 1012063 585 1011478 1% /dev
tmpfs 1015038 97 1014941 1% /dev/shm
tmpfs 1015038 771 1014267 1% /run
tmpfs 1015038 15 1015023 1% /sys/fs/cgroup
/dev/mapper/fedora-root 2392064 165351 2226713 7% /
tmpfs 1015038 141 1014897 1% /tmp
/dev/sda3 128016 429 127587 1% /boot
/dev/mapper/fedora-home 1166880 145777 1021103 13% /home
tmpfs 1015038 39 1014999 1% /run/user/1000
/dev/sdb1 277252836 168000 277084836 1% /mnt/extradoze
और इसलिए आप देख सकते हैं कि यहाँ क्या हो रहा है /etc/fstab
[root@localhost docker]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Mar 17 20:11:16 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/fedora-root / ext4 defaults 1 1
UUID=2e2535da-907a-44ec-93d8-1baa73fb6696 /boot ext4 defaults 1 2
/dev/mapper/fedora-home /home ext4 defaults 1 2
/dev/mapper/fedora-swap swap swap defaults 0 0
और मैंने lvs
कमांड के परिणामों के लिए पूछे गए एक समान स्टैक एक्सचेंज प्रश्न के साथ भी पूछा , जो दिखाता है:
[root@localhost docker]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home fedora -wi-ao---- 17.79g
root fedora -wi-ao---- 36.45g
swap fedora -wi-ao---- 7.77g
यह एक फेडोरा 21 प्रणाली है:
[root@localhost docker]# cat /etc/redhat-release
Fedora release 21 (Twenty One)
[root@localhost docker]# uname -a
Linux localhost.localdomain 3.19.5-200.fc21.x86_64 #1 SMP Mon Apr 20 19:51:56 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
भंडारण ड्राइवर:
[doug@localhost cs]$ sudo docker info|grep Driver:
Storage Driver: devicemapper
Execution Driver: native-0.2
डॉकर संस्करण:
[doug@localhost cs]$ sudo docker -v
Docker version 1.6.0, build 3eac457/1.6.0
प्रति इस सिफारिश लेख मैं करने के लिए डोकर बदलने की कोशिश की/etc/sysconfig/docker
OPTIONS='--selinux-enabled --storage-opt dm.loopdatasize=500GB --storage-opt dm.loopmetadatasize=10GB'
और पुनः आरंभ करने वाले, बिना किसी लाभ के। मैंने इसे वापस सिर्फ बदल दिया है --selinux-enabled
(ध्यान दें: मेरे पास सेलिनक्स अक्षम है)
इसके अतिरिक्त मैंने देखा कि लेख में स्पेयर डेटा फ़ाइल को देखने का उल्लेख किया गया है, जो इस प्रकार है:
[root@localhost doug]# ls -alhs /var/lib/docker/devicemapper/devicemapper
total 3.4G
4.0K drwx------ 2 root root 4.0K Mar 20 13:37 .
4.0K drwx------ 5 root root 4.0K Mar 20 13:39 ..
3.4G -rw------- 1 root root 100G May 13 14:33 data
9.7M -rw------- 1 root root 2.0G May 13 14:33 metadata
क्या यह एक समस्या है कि विरल फ़ाइल डिस्क के आकार से बड़ी है?
मेरी lsblk
तरह दिखता है:
[root@localhost doug]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 49.2G 0 part
├─sda3 8:3 0 500M 0 part /boot
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 62G 0 part
├─fedora-swap 253:0 0 7.8G 0 lvm [SWAP]
├─fedora-root 253:1 0 36.5G 0 lvm /
└─fedora-home 253:2 0 17.8G 0 lvm /home
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 489G 0 part /mnt/extradoze
loop0 7:0 0 100G 0 loop
└─docker-253:1-1051064-pool 253:3 0 100G 0 dm
loop1 7:1 0 2G 0 loop
└─docker-253:1-1051064-pool 253:3 0 100G 0 dm
devicemapper
निष्पादन चालक के साथ है native-0.2
। मैंने अपने प्रश्न को उस जानकारी और डॉक संस्करण के साथ अद्यतन किया।
lsblk
? यह ब्लॉग पोस्ट मदद कर सकता है, हालाँकि यह थोड़ा पुराना है।
sudo docker info|grep Driver: