Portainer无法在Rancher OS上列出正在运行的容器

时间:2017-01-12 09:51:13

标签: amazon-web-services docker rancher

我正在尝试移植器并尝试连接远程主机。我在检索容器时遇到错误。当我尝试使用Docker -H remote:2375信息在portainer服务器上我得到docker正在运行主机错误。

有人可以帮我吗?

我正在尝试使用AWS Rancher机器。牧场主机器上安装的移植器。而且我无法弄清楚Docker守护程序在AWS rancher服务器上运行的端口。

我做了

sudo netstat -latuxen | grep docker

并尝试连接其中列出的所有端口。但我仍然得到同样的错误。

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

Portainer需要公开Docker API才能对其进行管理。

Portainer可以通过两种不同的方式连接到Docker API:

  • 使用绑定装载到Docker套接字(仅适用于Linux和Docker for Windows(VM中的Docker),例如,没有本机Windows容器)
  • 通过TCP连接到Docker API(要求您在Docker守护程序配置中公开该TCP端口)

正如您已经体验过的那样:

  

当我尝试使用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