我的 ubuntu 服务器上有几个容器(运行各种服务),我通过 portainer 管理这些容器,portainer 也是这些容器之一。我还想从同一个 portainer 界面管理一个 pihole 容器(在另一台服务器(raspberry pi)上运行)。这些机器位于同一个本地私有网络上。
我读过有人通过 tcp 等代理/暴露 docker unix 套接字,但这似乎很危险且不安全,更像是一种变通方法。我尝试阅读有关 docker swarms 的文章,但这似乎是一个不同的用例,但我可能是错的。
任何帮助都将不胜感激:)
答案1
您可以部署搬运工/代理人并通过代理 URL 访问
portainer_agent:
image: portainer/agent
container_name: portainer-agent
ports:
- "9001:9001"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
restart: unless-stopped