2016-01-18 11 views
11

Mam roota w doku, wszystko hostowane na AWS, utworzone zasadniczo wzdłuż linii this tutorial.urządzenie dokuj ące do istniejącej maszyny

Aby wdrożyć nasz kod, muszę mieć dostęp do tego roju, niezależnie od komputera, na którym utworzyłem te wystąpienia. Nie widzę nigdzie w dokumentach sterownika docker-machineamazonec2, w którym mogę używać moich poświadczeń AWS do łączenia się z tymi istniejącymi instancjami.

Niektóre tutoriale natknąłem użyć --url argumentu, aby określić poprzez docker-machine url do podłączenia do istniejącej instancji, ale nie widzę tego argumentu w mojej najnowszej wersji doker automatyczna.

Inne samouczki wspominają o konfiguracji TLS i używają jej w połączeniu z docker-machine do łączenia się z istniejącymi instancjami, ale z unikalnymi/tajnymi danymi uwierzytelniającymi AWS, wydaje się to zbędne i dodaje warstwę złożoności, którą mam nadzieję uniknąć.

Jakie jest zalecane podejście do tego?

Nie można połączyć:

PuTTYgen my-key.pem -L> id_rsa

doker automatyczna tworzyć --driver rodzajowe --generic-ip-address = EC2 -.... obliczeniowej. amazonaws.com --generic-ssh-key id_rsa Swarm-Dev01

Running wstępne tworzenie kontrole ... Tworzenie maszyny ... (Swarm-Dev01) Importowanie klucza SSH ... Oczekiwanie na maszyna będzie działa, może to potrwać kilka minut ... Wykrywanie systemu operacyjnego utworzonej instancji ... Oczekiwanie na dostępność SSH ...

+1

Może jesteś odwołanie do [Machine doker ogólny sterownik] (https://docs.docker.com/machine/drivers/generic/) Dzięki standardowemu sterownikowi możesz zapewnić istniejącą zdalną instalację dockera i skonfigurować ją za pomocą TLS. –

+0

@Kand zrobiłeś to w końcu? Próbowałem już sam i nie mogę jeszcze określić poprawnych ustawień SSH – MrJD

+1

Poddałem się temu i nie pracowałem nad nim odkąd:/ – kand

Odpowiedz

2

Aby uzyskać dostęp do istniejącej instancji, można użyć polecenia docker-machine create --driver generic. Polecenie zostanie przesłane do maszyny, upewnij się, że jest ona zainstalowana, a następnie pobierz certyfikaty, które przechowuje do przyszłego dostępu, np. za pomocą funkcji dokowania.

Command:

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

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

+1

Należy pamiętać, że po użyciu tego polecenia: "Demon docker zostanie uruchomiony ponownie , więc wszystkie działające pojemniki zostaną zatrzymane. " –

+0

Nie można połączyć się z kluczem amazon (pem) – Ranch

Powiązane problemy