Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker受信任注册表-无法满足可用容器插槽_Docker_Docker Trusted Registry - Fatal编程技术网

Docker受信任注册表-无法满足可用容器插槽

Docker受信任注册表-无法满足可用容器插槽,docker,docker-trusted-registry,Docker,Docker Trusted Registry,我正在尝试安装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.

我正在尝试安装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控制器上TCP端口443的连接

根据报告:

dtr外部url,是可以访问dtr的公共IP或域名

因此,准确地说,
--dtr外部url
在您的情况下应该是
10.000.000.97
(尽管我同意参数名称有点误导)


在不了解UCP配置(如网络等)的任何细节的情况下,很难提出建议。但是考虑到错误消息,我建议验证DTR节点的主机名是否确实设置为
node123
,是否正确解析为
10.000.000.97

是否从
--ucp node
node123
上有80和443端口可用?是的。在服务器上执行了一次“netstat-ano | grep”,但什么也没有返回。还尝试在他们身上使用telnet,但是作为Docker数据中心客户,您可以通过提交票据获得支持:事实上,没有,DTR没有安装在其中一个UCP节点上。它位于集群之外的自己的服务器上——它刚刚可以访问网络上的UCP节点。我没有将它放在其中一个节点上,因为文档中说它需要打开端口80和443,但UCP会将它们打开。发件人:
确保安装DTR的节点已加入UCP群集。
尝试在UCP节点而不是控制器上安装DTR。