我正在尝试移植器并尝试连接远程主机。我在检索容器时遇到错误。当我尝试使用Docker -H remote:2375信息在portainer服务器上我得到docker正在运行主机错误。
有人可以帮我吗?
我正在尝试使用AWS Rancher机器。牧场主机器上安装的移植器。而且我无法弄清楚Docker守护程序在AWS rancher服务器上运行的端口。
我做了
sudo netstat -latuxen | grep docker
并尝试连接其中列出的所有端口。但我仍然得到同样的错误。
请帮我解决这个问题
答案 0 :(得分:0)
Portainer需要公开Docker API才能对其进行管理。
Portainer可以通过两种不同的方式连接到Docker API:
正如您已经体验过的那样:
当我尝试使用Docker -H remote:2375信息在portainer服务器上我得到docker正在运行主机错误
这意味着Docker API不会通过TCP公开,我建议你在Docker文档中阅读更多关于如何做到这一点(这基本上取决于你的平台)。
例如,以下是有关如何在Ubuntu上配置Docker守护程序的文档部分:https://docs.docker.com/engine/admin/#/configuring-docker
如果无法通过docker -H remote
连接,除非您能够在本地启动容器并使用绑定装载到Docker套接字,否则Portainer都无法连接。
我还建议您阅读Portainer文档,尤其是部署部分:https://portainer.readthedocs.io/en/stable/deployment.html