我正在一台服务器上运行 Portainer CE,该服务器应该与其他服务器上的代理连接。 Portainer 服务器和所有代理都在 docker 容器中运行。
以前我可以毫无问题地管理docker容器和堆栈,但现在突然无法通过代理管理任何docker容器。
各个机器上的代理使用 docker-compose 运行。代理YML文件如下所示:
version: "3"
services:
portainer_agent:
image: portainer/agent:latest
container_name: portainer_agent
restart: unless-stopped
ports:
- 9001:9001
volumes:
- ./var/lib/docker/volumes:/var/lib/docker/volumes
- /var/run/docker.sock:/var/run/docker.sock
在 Portainer Web 应用程序的“环境”页面上,所有服务器都将 docker 显示为“关闭”。尽管事实上,如果我 ssh 进入服务器并执行“docker ps”,我会看到我安装在服务器上的容器!
我尝试使用“实时连接”按钮连接到我的服务器,但几分钟后我收到错误消息,指出“环境无法访问”。
我在默认端口 9001 上运行代理。端口 90-01 已打开。我没有收到有关代理的不良日志条目。由于某种原因,Portainer 服务器无法与代理进行通信。
服务器和代理正在运行版本2.19.4。
还有其他人看到这个问题吗???有人可以提供一些有关 Portainer 无法与代理连接的原因以及(更重要的是)如何解决此问题的信息吗?
我也有类似的问题。重新启动 porttainer 代理对我有用。