2016-08-01 12 views
9

Próbuję zainstalować rejestr Docker Truster (DTR). Ja wykonując następujące polecenie:Docker Trusted Registry - Nie można zaspokoić dostępnego gniazda kontenera

docker run -it --rm \ 
docker/dtr install \ 
--ucp-url https://10.000.000.125 \ 
--ucp-node node123 \ 
--dtr-external-url https://10.000.000.97 \ 
--ucp-username admin --ucp-password admin \ 
--ucp-ca "$(cat ucp-ca.pem)" \ 

otrzymuję następujący błąd powrotem:

ERRO[0000] Make sure that there is a node in your UCP cluster where port 80 and port 443 are open. Also confirm that all UCP node have the DTR images or can obtain them from Docker Hub. 
FATA[0000] Problem running container 'dtr-phase2' from image 'docker/dtr:2.0.2': Couldn't create container 'dtr-phase2' from image 'docker/dtr:2.0.2': Error response from daemon: Unable to find a node that satisfies the following conditions 
[available container slots] 
[node==node123 node!=node123] 

mogę pingować serwer, z którego próbuję zainstalować DTR. Nie wiem, co to oznacza. Doceniam każdą pomoc

+0

Czy port 80 i 443 jest naprawdę wolny w węźle 'node123' od' --ucp-node'? – vsminkov

+0

Tak. Czy "netstat -ano | grep " na serwerze i nic nie wróciło. Próbowano też korzystać z telnetu i nic jeszcze nie jest. – Ascalonian

+0

Jako klient Docker Data Center, możesz uzyskać pomoc, składając zgłoszenie: https://support.docker.com/hc/en-us –

Odpowiedz

0

Próbowałem odtworzyć problem, który masz (przy użyciu próbnej licencji DTR).

Zakładam, że węzeł, instalujesz DTR, jest już połączony z klastrem UCP i możesz przetestować połączenie z węzła DTR do portu TCP 443 na kontrolerze UCP.

Według documentation:

dtr-external-url, is the public IP or domain name where DTR can be reached

Tak, dokładnie rzecz biorąc, --dtr-external-url powinny być 10.000.000.97 w Twoim przypadku (chociaż zgadzam parametr nazwa jest nieco myląca).

Trudno doradzić coś bez znajomości szczegółów dotyczących konfiguracji UCP (np. Sieci itp.). Ale biorąc pod uwagę komunikat o błędzie, radzę sprawdzić, czy nazwa hosta twojego węzła DTR jest rzeczywiście ustawiona na node123 i jest poprawnie przetłumaczona na 10.000.000.97.

+0

W rzeczywistości nie, DTR nie było zainstalowane na jednym z węzłów UCP. To było na własnym serwerze poza klastrem - miało po prostu dostęp do węzłów UCP w sieci. Nie umieściłem go na jednym z węzłów, ponieważ dokumentacja mówi, że potrzebuje portu 80 i 443, ale UCP by to zrobiła. – Ascalonian

+0

Od: https://docs.docker.com/docker-trusted-registry/install: 'Upewnij się, że węzeł, na którym instalujesz DTR, jest już połączony z klastrem UCP." Spróbuj zainstalować DTR na węźle UCP, a nie na kontrolerze . –

Powiązane problemy