2016-08-01 1 views
9

Dock (Docker Truster Registry)을 설치하려고합니다. 난 다시 다음과 같은 오류를 얻고있다Docker Trusted Registry - 사용 가능한 컨테이너 슬롯을 충족 할 수 없습니다.

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)" \ 

:

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] 

나는 내가 DTR를 설치하려고 곳에서 서버를 ping 할 수 있어요 나는 다음과 같은 명령을 실행하고 있습니다. 나는 그 문제가 무엇을 의미하는지 모른다. 어떤 도움을 주셔서 감사합니다.

+0

80과 443 포트는'--ucp-node'의'node123'에서 실제로 사용 가능합니까? – vsminkov

+0

예. 서버에 "netstat -ano | grep "을 입력했는데 아무 것도 돌아 오지 않았습니다. 또한 그들에게 telnet을 사용해도 아무 것도 시도하지 않았습니다. – Ascalonian

+0

Docker Data Center 고객은 다음과 같이 티켓을 제출하여 지원을받을 수 있습니다. https://support.docker.com/hc/en-us –

답변

0

나는 (재판 DTR 라이센스를 사용하여) 문제를 재현하려고 시도했습니다.

DTR을 설치하는 노드가 이미 UCP 클러스터에 연결되어 있고 DTR 노드에서 UCP 컨트롤러의 TCP 포트 443으로의 연결을 테스트 할 수 있다고 가정합니다. documentation에 따르면

:

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

(필자는 매개 변수 이름은 약간 오해의 소지가 동의 있지만) 그래서, 정확하게 말하면, --dtr-external-url가 귀하의 경우 10.000.000.97해야한다.

UCP 구성 (예 : 네트워킹 등)에 대해 자세히 알지 못하면 조언하기가 어렵습니다. 그러나 오류 메시지를 고려하여 DTR 노드의 호스트 이름이 실제로 node123으로 설정되고 올바르게 10.000.000.97으로 확인되는지 확인하는 것이 좋습니다.

+0

사실 DTR은 아닙니다. UCP 노드 중 하나에 설치됩니다. 클러스터 외부의 자체 서버에 있었으며 네트워크상의 UCP 노드에 액세스 할 수있었습니다. 설명서에 포트 80과 443이 열려 있어야한다고 말했기 때문에 노드 중 하나에 넣지는 않았지만 UCP가이를 가져 왔을 것입니다. – Ascalonian

+0

From : https://docs.docker.com/docker-trusted-registry/install : 'DTR을 설치 한 노드가 이미 UCP 클러스터에 연결되어 있는지 확인하십시오. '컨트롤러가 아닌 UCP 노드에 DTR을 설치하십시오. . –

관련 문제