我正在尝试安装Docker Truster注册表(DTR)。我正在执行以下命令:
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服务器。我不知道那个问题意味着什么。感谢您的帮助
最佳答案
我尝试重现您遇到的问题(使用DTR试用版许可证)。
我假设要在其上安装DTR的节点已经加入UCP群集,并且可以测试从DTR节点到UCP Controller 上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
。