2015-01-01 19 views
8

Docker'ın Cloud9 IDE üzerinde çalışmasını sağlamak istiyorum ancak izinlerle ilgili sorunlara yol açıyorum. Bunu çözmenin bir yolu var mı? bunu yapmak için gerekli olmadığı zaman daha yazmamı zorlayarak rahatsız edici stackoverflowCloud9 IDE'de çalışan docker alamıyor

$ sudo apt-get install docker 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following NEW packages will be installed: 
    docker 
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. 
1 not fully installed or removed. 
Need to get 12.2 kB of archives. 
After this operation, 65.5 kB of additional disk space will be used. 
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe docker amd64 1.5-1 [12.2 kB] 
Fetched 12.2 kB in 0s (30.5 kB/s) 
Selecting previously unselected package docker. 
(Reading database ... 123844 files and directories currently installed.) 
Preparing to unpack .../docker_1.5-1_amd64.deb ... 
Unpacking docker (1.5-1) ... 
Processing triggers for menu (2.1.46ubuntu1) ... 
Processing triggers for man-db (2.6.7.1-1ubuntu1) ... 
Setting up cgroup-lite (1.9) ... 
invoke-rc.d: unknown initscript, /etc/init.d/cgroup-lite not found. 
dpkg: error processing package cgroup-lite (--configure): 
subprocess installed post-installation script returned error exit status 100 
Setting up docker (1.5-1) ... 
Processing triggers for menu (2.1.46ubuntu1) ... 
Errors were encountered while processing: 
cgroup-lite 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

$ sudo docker login 
Username: <> 
Password: <> 
Email: <> 
2015/01/01 05:11:28 Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

$ sudo docker -d 
2015/01/01 05:12:06 docker daemon: 1.0.1 990021a; execdriver: native; graphdriver: 
[0c39ae0d] +job serveapi(unix:///var/run/docker.sock) 
[0c39ae0d] +job initserver() 
[0c39ae0d.initserver()] Creating server 
2015/01/01 05:12:06 Listening for HTTP on unix (/var/run/docker.sock) 
[0c39ae0d] +job init_networkdriver() 
[0c39ae0d.init_networkdriver()] creating new bridge for docker0 
operation not permitted 
[0c39ae0d] -job init_networkdriver() = ERR (1) 
operation not permitted 
[0c39ae0d] -job initserver() = ERR (1) 
2015/01/01 05:12:06 operation not permitted 

$ sudo service docker start 
docker: unrecognized service 

Lorem ipsum.

cevap

3

Bu hat başka bir docker olduğundan apt-get install docker hattından şüpheleniyorum. Sen C9 Docker üzerinde çalışan çalışma alanlarına çünkü işe yaramaz bir Cloud9 çalışma içine Docker takma http://docs.docker.com/installation/ubuntulinux/

+0

OMG Bunu kaçırdım. Başvuruda bulunduğunuz sayfada bir not bile var. Teşekkürler! – fred

+1

Bu, sorunu çözmediğinden doğru cevap olarak kabul edilmemelidir. Bu cevap doğru olabilir, ancak Docker'ın Cloud9'a yüklenmesine izin vermez. –

11

uyarınca docker.io veya lxc-docker denemek isteyebilirsiniz. Docker'ı Docker'ın içinde çalıştırmak, özel izinler gerektirir ve bu nedenle güvenlik nedenleriyle advised against by those who know best olur. söyleniyor

, sen kendi sunucusuna Cloud9 bağlanmasına olanak tanıyan bir SSH workspace gelen Docker kullanabilirsiniz. Bu çalışma alanı Docker'da çalışmadığı için (Cloud9'un sunucularında) onunla ne yaparsanız yapın (Docker'ı çalıştırın).

+0

Bu durum çok iyi olabilir, ancak bu, Docker'ın bir Cloud 9 ortamında nasıl kullanılacağını öğrenmeye çalışan bir kişi için özellikle yardımcı olmaz. Merak ediyorum ... Docker-in-Docker gerçek makineyi yönetmek için kesinlikle bir sorun olurken, Docker'ı taklit eden daha sınırlı bir Docker-Docker olamaz, ancak sadece neredeyse sağlanan kaynaklar? –

+0

Bu, büyük mühendislik çalışması gerektiren bir şeye benziyor. Bununla birlikte, [SSH çalışma alanı] (https://docs.c9.io/docs/running-your-own-ssh-workspace) oluşturabilir ve yine de Cloud9'un avantajlarından faydalanırken docker'ı buradan çalıştırabilirsiniz. –

+0

Kafam karıştı. OP cevabı kabul etti, ancak bunun mümkün olmadığını mı söylüyorsunuz? –