E se è possibile, come si configurerà ciascun daemon: posizione del grafico, posizione delle immagini, ecc.?È possibile avviare più daemon docker sulla stessa macchina
risposta
Sì, è perfettamente possibile eseguire due daemon Docker su un singolo host anche senza Docker Machine. Come di Docker 1.9.1, i seguenti docker daemon
bandiere sono quelle che potrebbero causare conflitti se due demoni utilizzati i valori predefiniti:
-b, --bridge= Attach containers to a network bridge
--exec-root=/var/run/docker Root of the Docker execdriver
-g, --graph=/var/lib/docker Root of the Docker runtime
-H, --host=[] Daemon socket(s) to connect to
-p, --pidfile=/var/run/docker.pid Path to use for daemon PID file
L'impostazione predefinita per
--bridge
èdocker0
, e se non si sta utilizzando la per impostazione predefinita, è necessario creare e configurare il bridge manualmente (Docker non lo creerà/gestirà per te). Maggiori dettagli di seguito.--exec-root=/var/run/docker
è lo stato del contenitore in cui è memorizzato.--graph=/var/lib/docker
è dove sono memorizzate le immagini.--host=[]
specifica dove il daemon Docker ascolterà le connessioni client. Se non specificato, il valore predefinito è/var/run/docker.sock
.--pidfile=/var/run/docker.pid
è dove viene memorizzato l'ID di processo del daemon.
Quindi, fintanto che i tuoi due daemon utilizzano valori diversi per questi flag, puoi eseguirli sullo stesso host. Esempio di script (compresa l'impostazione della rete):
#!/bin/sh
## name: altdocker.sh
set -e -x
: ${bridge=altdocker}
: ${base=$HOME/$bridge}
# Set up bridge network:
if ! ip link show $bridge > /dev/null 2>&1
then
sudo brctl addbr $bridge
sudo ip addr add ${net:-"10.20.30.1/24"} dev $bridge
sudo ip link set dev $bridge up
fi
sudo docker daemon \
--bridge=$bridge \
--exec-root=$base.exec \
--graph=$base.graph \
--host=unix://$base.socket \
--pidfile=$base.pid
Esempio utilizzo:
## in one terminal
$ env net=10.9.8.7/24 /bin/sh altdocker.sh
# ... log output ...
## in another terminal
$ docker -H unix://$HOME/altdocker.socket run --rm -it alpine sh
/# echo hereiam
hereiam
Ottima domanda! È possibile avviare un daemon Docker all'interno di un contenitore. In quel contenitore saresti in grado di avviare più contenitori. In questo modo è possibile eseguire i daemon docker con impostazioni diverse sullo stesso computer host.
Verifica questo progetto: https://github.com/jpetazzo/dind. Fornisce un'immagine Docker che contiene Docker stessa, proprio come richiesto.
Sì, questo è fattibile utilizzando Docker Machine
Usando questo è possibile creare più demoni docker e passare da uno all'altro come si desidera.
Esattamente come si va a fare questo? Dovrai creare una VM per ogni motore di finestra mobile che vuoi, giusto? – babbata
- 1. MultiCast Messaggi a più client sulla stessa macchina
- 2. Prese Java: più thread client sulla stessa porta sulla stessa macchina?
- 3. Come posso eseguire più versioni di PHPUnit sulla stessa macchina?
- 4. TopShelf installa più dello stesso servizio sulla stessa macchina
- 5. Impossibile connettersi al daemon Docker. Il daemon docker è in esecuzione su questo host?
- 6. È possibile eseguire un server socket e un client socket sulla stessa macchina?
- 7. Jenkins: Impossibile connettersi al daemon Docker
- 8. Docker sudo Mac OS X Impossibile collegarsi al daemon Docker. Il daemon docker è in esecuzione su questo host?
- 9. Come creare database Neo4j separati sulla stessa macchina?
- 10. Più contenuto_for sulla stessa pagina
- 11. più tabelle sulla stessa riga
- 12. Più ruoli di lavoro sulla stessa istanza
- 13. Creazione di istanze Postgres multiple sulla stessa macchina
- 14. È possibile avere due contesti WebGL sulla stessa pagina?
- 15. Utilizzo server IIS e server wamp sulla stessa macchina
- 16. Come si esegue un nodo scia finestra mobile sulla stessa macchina del gestore sciame?
- 17. scrittura di più thread sulla stessa booleana
- 18. Golang Mac OSX build per macchina Docker
- 19. Windows Azure È possibile eseguire più siti Web sulla stessa piccola istanza o piccola istanza
- 20. Impostazione di più truststore sulla stessa JVM
- 21. Regex più corrispondenze sulla stessa linea
- 22. Più thread che iterano sulla stessa mappa
- 23. Highcharts.js - più temi sulla stessa pagina?
- 24. VIM - più comandi sulla stessa linea
- 25. mediaelement.js Più video sulla stessa pagina?
- 26. Più connessioni socket.io sulla stessa pagina
- 27. Come ssh nell'istanza VirtualBox della macchina docker?
- 28. È possibile che più istanze di sidekiq elaborino la stessa coda
- 29. Esegui più finestra mobile-comporre (una per macchina)
- 30. Non è possibile eseguire l'applicazione Eclipse. Impossibile avviare Eclipse IDE
Funziona davvero alla grande. Tuttavia il tuo comando per testare l'installazione non può funzionare come tu lo metti. 'finestra mobile -H unix: // $ HOME/altdocker --rm -it alpine sh' dovrebbe essere' docker -H unix: //$HOME/altdocker.socket eseguire --rm -it alpine sh'. –
Grazie a @dynamic_cast. Estratto da uno script più grande. Corretto l'esempio – benizi