0

我正在尝试搬运工并尝试连接远程主机。我在检索容器时遇到错误失败。当我在 portainer 服务器上尝试使用 Docker -H remote:2375 info 时,我得到 docker is running on host 错误。

谁可以帮我这个事?

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

我做了

sudo netstat -latuxen | grep docker

并尝试连接那里列出的所有端口。但我仍然遇到同样的错误。

请在这件事上给予我帮助

4

1 回答 1

0

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

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

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

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

当我在 portainer 服务器上尝试使用 Docker -H remote:2375 info 时,我得到 docker is running on host 错误

这意味着 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

于 2017-01-23T19:58:44.750 回答