2015-01-01 21 views
8

Mi piacerebbe ottenere Docker in esecuzione su Cloud9 IDE ma sto incontrando problemi con le autorizzazioni. C'è un modo per risolvere questo?Impossibile ottenere la finestra mobile in esecuzione su Cloud9 IDE

$ 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 StackOverflow sei fastidioso mi costringe a scrivere di più quando non è necessario farlo.

risposta

3

Sono sospettoso sulla linea apt-get install docker in quanto si tratta di un'altra finestra mobile. Potresti provare docker.io ocome da http://docs.docker.com/installation/ubuntulinux/

+0

OMG non riesco a credere che ho perso. C'è anche una nota a riguardo nella pagina a cui hai fatto riferimento. Grazie! – fred

+1

Questo non dovrebbe essere accettato come risposta corretta in quanto ciò non risolve il problema. Questa risposta potrebbe essere vera ma non consente Docker di essere installato su Cloud9. –

11

L'installazione di Docker all'interno di un'area di lavoro di Cloud9 non funzionerà perché gli spazi di lavoro C9 funzionano su Docker. L'esecuzione di Docker all'interno di Docker richiede autorizzazioni speciali ed è, pertanto, advised against by those who know best per motivi di sicurezza.

Detto questo, è possibile utilizzare Docker da SSH workspace, che consente di connettere Cloud9 al proprio server. Dato che quell'area di lavoro non è in esecuzione in Docker (sui server di Cloud9) puoi fare tutto ciò che vuoi con esso (inclusa l'esecuzione di Docker).

+0

Potrebbe essere il caso, ma questo non aiuta in modo particolare chi cerca di imparare come usare Docker in un ambiente Cloud 9. Sono curioso ... mentre Docker-in-Docker per la gestione della macchina reale sarebbe certamente un problema, c'è una ragione per cui non ci può essere un Docker-in-Docker più limitato che emula il Docker ma può solo gestire il risorse fornite virtualmente? –

+0

Sembra una cosa che richiederebbe un notevole sforzo ingegneristico. Detto questo, puoi creare uno spazio di lavoro [SSH] (https://docs.c9.io/docs/running-your-own-ssh-workspace) ed eseguire la finestra mobile da lì mentre ancora raccogli i vantaggi di Cloud9. –

+0

Sono confuso. il PO ha accettato la risposta, ma stai dicendo che non è possibile? –

1

Le aree di lavoro di Cloud9 vengono eseguite all'interno di contenitori Docker. Non possono avere contenitori di finestra mobile all'interno dei propri contenitori di finestra mobile perché devono essere privilegiati, il che rappresenta un rischio per la sicurezza.

Maggiori dettagli qui: https://community.c9.io/t/workspace-from-dockerfile-snapshots/34

Problemi correlati