Ho composto il file localmente. Come eseguire il pacchetto di contenitori su host remoto come docker-compose up -d
con DOCKER_HOST=<some ip>
?Come eseguire la finestra mobile: comporre sull'host remoto?
risposta
Se non è necessario eseguire il contenitore docker sul computer locale, ma sempre sullo stesso computer remoto, è possibile modificarlo nelle impostazioni della finestra mobile.
Sulla macchina locale: È possibile controllare host remoto con il parametro -H
docker -H tcp://remote:2375 pull ubuntu
Per usarlo con finestra mobile-composizione, è necessario aggiungere questo parametro in/etc/default/finestra mobile
Sulla macchina remota
Si dovrebbe cambiare ascoltare da indirizzo esterno e non solo socket UNIX.
Vedere Bind Docker to another host/port or a Unix socket per ulteriori dettagli.
Se è necessario eseguire il contenitore su più Hoste remoto, è necessario configurare Docker Swarm
Dalla documentazione composizione
Compose CLI environment variables
DOCKER_HOST
imposta l'URL della finestra mobile demone. Come per il client Docker, per impostazione predefinita è necessario unix: ///var/run/docker.sock.
in modo che possiamo fare
export DOCKER_HOST=tcp://192.168.1.2:2375
docker-compose up
Dato che siete in grado di accedere al computer remoto, un altro approccio alla corsa docker-compose
comandi su quella macchina è quello di utilizzare SSH
.
Copiare il file docker-compose.yml
verso l'host remoto tramite scp
, eseguire i comandi docker-compose
sopra SSH
, finalmente ripulire togliendo di nuovo il file. Questo potrebbe apparire come segue:
scp ./docker-compose.yml [email protected]:/tmp/docker-compose.yml
ssh [email protected] "docker-compose -f /tmp/docker-compose.yml up"
ssh [email protected] "rm -f /tmp/docker-compose.yml"
si potrebbe anche rendere più breve e omettere l'invio e la rimozione del file docker-compose.yml
utilizzando l'opzione -f -
-docker-compose
che aspettano il file docker-compose.yml
per essere convogliato da stdin
. Proprio pipe il suo contenuto al comando SSH
:
cat docker-compose.yml | ssh [email protected] "docker-compose -f - up"
Se si utilizza la sostituzione variabile d'ambiente nel file docker-compose.yml
, il comando di cui sopra non li sostituirà con i tuoi valori locali sul host remoto e i comandi potrebbero fallire a causa alle variabili non impostate.Per ovviare a questo, l'envsubst utility può essere utilizzato per sostituire le variabili con i valori locali in memoria prima di tubazioni il contenuto al comando SSH
:
envsubst < docker-compose.yml | ssh [email protected] "docker-compose up"
- 1. Come taggare l'immagine mobile con la finestra mobile-comporre
- 2. Convalida finestra mobile-comporre file yml
- 3. finestra mobile comporre sostituzione delle variabili
- 4. Costruzione dipendenze incontrate con finestra mobile-comporre
- 5. Chiamata redis-cli nella finestra mobile-comporre setup
- 6. Come installare gulp su una finestra mobile con finestra mobile-comporre
- 7. Come collegare dalla finestra mobile-comporre per Amazon RDS
- 8. Come passare gli argomenti nella finestra mobile-comporre?
- 9. Come aggiornare rapidamente una finestra mobile - comporre contenitore
- 10. Esegui più finestra mobile-comporre (una per macchina)
- 11. Comprendere le porte e i collegamenti nella finestra mobile comporre
- 12. Utilizzo di --add-host o extra_hosts con finestra mobile-comporre
- 13. Esecuzione della finestra mobile: comporre con mysql e il contenitore della propria finestra mobile
- 14. Argomenti della riga di comando nella finestra mobile-comporre
- 15. Compone tra servizio e contenitore nella finestra mobile comporre
- 16. Usa finestra mobile-comporre variabile ENV in Dockerbuild il file
- 17. Esecuzione della finestra mobile: comporre su una finestra mobile gitlab-ci-multi-runner
- 18. semplice finestra mobile-comporre con due servizi: nginx e php
- 19. Differenza tra 'immagine' e 'costruire' all'interno di finestra mobile comporre
- 20. Aggiunta di autorizzazioni alla directory host con finestra mobile-comporre
- 21. Aggiungi tag remoto a un'immagine finestra mobile
- 22. Jenkins usando la finestra mobile: come eseguire i test?
- 23. Impossibile eseguire asp.net 5 dalla finestra mobile
- 24. Collegamento di contenitori django e mysql utilizzando la finestra mobile-comporre
- 25. Come eseguire l'immagine finestra mobile come utente non root?
- 26. È possibile eseguire kubernetes come contenitore finestra mobile?
- 27. Come arrestare la finestra mobile pull
- 28. Flusso di lavoro di sviluppo Docker per componenti compilati in una finestra mobile: comporre il setup
- 29. Docker Comporre ed eseguire il comando sul contenitore di partenza
- 30. finestra mobile all'interno della finestra mobile
Did you mean 'host remoto'? – JAM
sì, remoto, sry – Arsen
La tua domanda non è chiara per me. Vuoi veramente distribuire un container su un host remoto tramite 'docker-compose'? – Auzias