2016-01-18 19 views
11

Ho uno sciame docker tutto ospitato su AWS, creato fondamentalmente lungo le linee di this tutorial.docker-machine connettersi alla macchina esistente

Per implementare il nostro codice, devo essere in grado di accedere a questo sciame separato dal computer in cui ho creato queste istanze. Non vedo da nessuna parte nei documenti per il driver amazonec2 in cui posso utilizzare le mie credenziali AWS per connettersi a queste istanze esistenti.

Alcuni tutorial mi sono imbattuto utilizzano un argomento --url per specificare tramite il docker-machine URL per connettersi a un'istanza esistente, ma non vedo che l'argomento nel mio più recente versione finestra mobile-macchina.

Altri tutorial menzionano la configurazione TLS e l'utilizzo in congiunzione con docker-machine per connettersi a istanze esistenti, ma con credenziali AWS univoche/segrete, questo sembra ridondante e aggiunge un livello di complessità che spero di poter evitare.

Qual è l'approccio consigliato a questo?

Impossibile connettersi:

puttygen my-key.pem -L> id_rsa

finestra mobile-macchina creare --driver generico --generic-ip-address = EC2 -.... calcolo. amazonaws.com --generic-ssh-chiave id_rsa Swarm-Dev01

Running-creare pre controlli ... Creazione macchina ... (Swarm-Dev01) Importazione chiave SSH ... attesa per la macchina per essere in esecuzione, potrebbero essere necessari alcuni minuti ... Rilevamento del sistema operativo dell'istanza creata ... Attendere che SSH sia disponibile ...

+1

Forse si fa riferimento ad un [driver del dispositivo finestra mobile generico] (https://docs.docker.com/machine/drivers/generic/) Con il driver generico è possibile eseguire il provisioning dell'installazione di docker remota esistente e configurarlo con TLS. –

+0

@kand hai finito per capirlo? Ho provato me stesso e non riesco ancora a determinare le corrette impostazioni SSH – MrJD

+1

Ho rinunciato a questo e non ho lavorato su di esso da:/ – kand

risposta

2

Per accedere a un'istanza esistente, è possibile utilizzare il comando docker-machine create --driver generic. Il comando eseguirà ssh sulla macchina, verificherà l'installazione della finestra mobile e quindi scaricherà i certificati che memorizza per l'accesso futuro, ad es. usando la finestra mobile-componi.

Comando:

docker-machine create \ 
    --driver generic \ 
    --generic-ip-address=<your_ip> \ 
    --generic-ssh-key ~/.ssh/id_rsa \ 
    vm 

Documentazione: https://docs.docker.com/machine/drivers/generic/

+1

Ricorda che quando si utilizza questo comando: "Il daemon docker verrà riavviato quindi tutti i contenitori funzionanti verranno fermati. " –

+0

Impossibile connettersi con la chiave amazon (pem) – Ranch

Problemi correlati