Sto utilizzando un contenitore docker per creare e distribuire il mio software su una raccolta di ec2. Nello script di distribuzione costruisco il mio software e quindi lo impacchetta in un'immagine di finestra mobile. L'immagine viene trasferita nel mio registro privato, estratta dalle ec2 di produzione e quindi eseguita. Quindi in sostanza dovrò eseguire la finestra mobile all'interno di un container.Esegui finestra mobile all'interno di un contenitore finestra mobile?
Il problema è che non è possibile avviare la finestra mobile sul mio contenitore. Se provo
service docker start
ottengo
bash: service: command not found
E se provo
docker -d
ottengo
2014/10/07 15:54:35 docker daemon: 0.11.1-dev 02d20af/0.11.1; execdriver: native; graphdriver:
[e2feb6f9] +job serveapi(unix:///var/run/docker.sock)
[e2feb6f9] +job initserver()
[e2feb6f9.initserver()] Creating server
2014/10/07 15:54:35 Listening for HTTP on unix (/var/run/docker.sock)
[error] attach_loopback.go:42 There are no more loopback device available.
loopback mounting failed
[e2feb6f9] -job initserver() = ERR (1)
2014/10/07 15:54:35 loopback mounting failed
Il comando servizio non esiste sul contenitore finestra mobile quindi non posso avviare la finestra mobile. Non sono sicuro di cosa dovrei fare ora per avviare il docker, quindi sono un po 'bloccato qui, ogni aiuto è apprezzato.
Un po 'più informazioni
macchina host è in esecuzione Fedora 20 (alla fine sarà in esecuzione amazon Linux su un EC2)
contenitore Docker è in esecuzione CentOS 7.0
host è in esecuzione Docker versione 1.2. 0, costruire fa7b24f/1.2.0
Container è in esecuzione finestra mobile-0.11.1-22.el7.centos.x86_64
C'è una ragione per l'esecuzione di CentOS/finestra mobile 0,11 nel contenitore? Se è dedicato all'esecuzione di Docker è possibile utilizzare CoreOS o qualcosa di simile. – naneau
Il contenitore centos non è completamente dedicato alla docker in esecuzione, quasi tutte le attività sono legate alla creazione e al test del software. Tutto ciò che facciamo è noto per funzionare con successo su CentOS, quindi speravamo di poter continuare a utilizzare CentOS in un contenitore. –
Penso che la "modalità Docker" sarebbe ancora quella di creare un contenitore separato. I contenitori sono particolarmente adatti all'esecuzione di una singola applicazione. Non hanno lo scopo di sostituire compiti meglio eseguiti da una macchina virtuale. Se si dispone di uno stack complesso con molte attività, potrebbe essere utile estendere alcune di queste attività per separare i contenitori. Un esempio di tale attività sarebbe eseguire altri contenitori Docker. – naneau