2015-01-01 12 views
8

Ich möchte Docker auf Cloud9 IDE ausgeführt werden, aber ich habe Probleme mit Berechtigungen. Gibt es eine Möglichkeit, dies zu lösen?Docker kann nicht auf Cloud9 IDE ausgeführt werden

$ 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 Sie ärgerlich mich Stackoverflow sind gezwungen, mehr zu schreiben, wenn es nicht notwendig ist, dies zu tun.

Antwort

3

Ich bin verdächtig über die Linie apt-get install docker, da dies ein anderer Docker ist. Sie können versuchen docker.io oder lxc-docker wie http://docs.docker.com/installation/ubuntulinux/

+0

OMG ich nicht glauben kann ich das verpasst. Es gibt sogar eine Notiz darüber auf der Seite, auf die Sie verwiesen haben. Vielen Dank! – fred

+1

Dies sollte nicht als die richtige Antwort akzeptiert werden, da dies das Problem nicht löst. Diese Antwort ist möglicherweise wahr, aber Docker kann nicht auf Cloud9 installiert werden. –

11

Docker in einem Cloud9-Arbeitsbereich installieren funktioniert nicht, da C9-Arbeitsbereiche auf Docker ausgeführt werden. Das Ausführen von Docker in Docker erfordert spezielle Berechtigungen und ist daher aus Sicherheitsgründen advised against by those who know best.

können Sie Docker von einem SSH workspace verwenden, mit dem Sie Cloud9 mit Ihrem eigenen Server verbinden können. Da dieser Arbeitsbereich nicht in Docker (auf Cloud9-Servern) ausgeführt wird, können Sie damit alles tun, was Sie wollen (einschließlich Docker ausführen).

+0

Das mag sehr wohl der Fall sein, aber das hilft nicht besonders, wenn jemand versucht, Docker in einer Cloud 9 Umgebung zu benutzen. Ich bin neugierig ... während Docker-in-Docker für die Verwaltung der realen Maschine sicherlich ein Problem wäre, gibt es einen Grund, dass es keinen eingeschränkteren Docker-in-Docker geben kann, der Docker emuliert, sondern nur den virtuell bereitgestellte Ressourcen? –

+0

Das klingt nach etwas, das erheblichen technischen Aufwand erfordert. Davon abgesehen können Sie einen [SSH-Arbeitsbereich] (https://docs.c9.io/docs/running-your-own-ssh-workspace) erstellen und von dort Andockfenster ausführen, während Sie noch die Vorteile von Cloud9 nutzen. –

+0

Ich bin verwirrt. das OP hat die Antwort akzeptiert, aber Sie sagen, dass es nicht möglich ist? –