2015-09-29 9 views
7

जब मैं एक डोकर छवि मैं निम्नलिखित त्रुटि मिलती है चलाने का प्रयास:डोकर शुरू नहीं कर सकते कंटेनर ... cpu.shares: ऐसी कोई फ़ाइल या निर्देशिका

Error response from daemon: Cannot start container {id}: 
[8] System error: open /sys/fs/cgroup/cpu,cpuacct/init.scope/system.slice/docker-{id}.scope/cpu.shares: no such file or directory 

/sys/fs/cgroup/cpu,cpuacct/ लगाया गया है लेकिन कोई system.slice निर्देशिका है init.scope

डोकर संस्करण:

Client version: 1.7.1 
Client API version: 1.19 
Go version (client): go1.4.2 
Git commit (client): 786b29d 
OS/Arch (client): linux/amd64 
Server version: 1.7.1 
Server API version: 1.19 
Go version (server): go1.4.2 
Git commit (server): 786b29d 
OS/Arch (server): linux/amd64 

कर्नेल:

Linux christian-pc 4.1.0-2-amd64 #1 SMP Debian 4.1.6-1 (2015-08-23) x86_64 GNU/Linux 

माउंट (अंश):

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) 
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd) 
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) 
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) 
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) 
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) 
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) 
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) 
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) 
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) 
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct) 
debugfs on /sys/kernel/debug type debugfs (rw,relatime) 
mqueue on /dev/mqueue type mqueue (rw,relatime) 
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) 
/dev/sda1 on /boot type ext2 (rw,relatime) 
/dev/mapper/christian--pc--vg-home on /home type ext4 (rw,relatime,data=ordered) 
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime) 
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=814904k,mode=700,uid=1000,gid=1000) 
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) 
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000) 

किसी भी मदद की बहुत सराहना की है।

+0

क्या आपने 'सूडो डॉकर रन 'के साथ प्रयास किया था? – BMW

+0

जिथब पर संबंधित समस्या: https://github.com/docker/docker/issues/16256 – milkovsky

उत्तर

6

मुझे एक ही समस्या थी, और मुझे आपका प्रश्न और https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798778 मिला, "systemd 226 के init.scope ब्रेक docker.io 1.7.1 ~ dfsg1-1।"

जहां दिमित्री स्मरनोव कहते हैं कि आप --exec-opt native.cgroupdriver=cgroupfsDOCKER_OPTS/etc/default/docker में जोड़ सकते हैं।

मेरे लिए काम किया।

+0

दरअसल, यह 226 ब्रेकिंग सीएफग्रुप सिस्टम है, cockroupfs ड्राइवर का उपयोग करके डॉकर इसे ठीक करता है। मूल्यों को बदलने के बाद आपको काम करने के लिए डॉकर डिमन को पुनरारंभ करने की आवश्यकता है। – ghostbar

+0

मुझे इसे '/ etc/systemd/system/multi-user.target.wants/docker.service' में डॉकर के आमंत्रण में जोड़ना था, लेकिन अन्यथा यह काम करता था। – mjibson

5

cgroupfs as in Jared Jennings answer का उपयोग करने के लिए DOCKER_OPTS बदलना पर्याप्त नहीं हो सकता है - क्योंकि जांच करने के लिए कोई अन्य समस्या है।

docker issue 9889 "zepalmer" के लिए एक टिप्पणी में उल्लेख किया डोकर systemd प्रविष्टि विन्यस्त किया जा सकता है कि /lib/systemd/system/docker.service में /etc/default/docker में DOCKER_OPTS उपयोग करने के लिए नहीं। नतीजा यह है कि /etc/default/docker बदलना डिमन शुरू होने पर अप्रभावी होगा।

मैंने पाया इस मुद्दे उबंटू 16.04.2 LTS में सच था:

/lib/systemd/system/docker.service

[Unit] 
Description=Docker Application Container Engine 
Documentation=https://docs.docker.com 
After=network.target docker.socket 
Requires=docker.socket 

[Service] 
ExecStart=/usr/bin/docker -d -H fd:// 
MountFlags=slave 
LimitNOFILE=1048576 
LimitNPROC=1048576 
LimitCORE=infinity 

[Install] 
WantedBy=multi-user.target 

यह एक ही सामग्री zepalmer द्वारा रिपोर्ट है में देख रहे हैं।

निम्नलिखित के साथ सेवा अनुभाग में "ExecStart" लाइन बदलने के बाद:

EnvironmentFile=/etc/default/docker 
ExecStart=/usr/bin/docker -d $DOCKER_OPTS -H fd:// 

और /etc/default/docker में DOCKER_OPTS में --exec-opt native.cgroupdriver=cgroupfs सहित, डोकर सामान्य रूप से फिर से काम कर रहा है।

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