Portainer 无法连接本地 Docker 服务器

问题描述 投票:0回答:1

我尝试使用 vs2022 微服务架构在 Windows 中的 docker 上使用 portainer 这是我的 docker-compose 配置:

services:
portainer:
  image: portainer/portainer-ce

体积: portainer_data:

这是我的 docker-compose.override.yml

portainer: 
container_name: portainer
restart: always
ports:
 - "8080:8000"
 - "9000:9000"
volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - /mnt/Docker-Data/portainer:/data

并在developer-powershell上使用此命令更新docker容器

docker-compose -f .\docker-compose.yml -f docker-compose.override.yml up -d

我在端口:9000 上启动了 portainer 但它没有连接到本地docker!!

docker docker-compose containers portainer
1个回答
0
投票

要解决 Portainer 在使用 VS2022 和微服务架构的 Windows 环境中无法连接到本地 Docker 的问题,让我们检查您的设置并找出潜在的问题。

  1. Docker Compose 配置:您的 docker-compose.yml 和 docker-compose.override.yml 文件似乎已为 Portainer 正确设置。但是,请确保缩进正确,因为 YAML 文件对此很敏感。

  2. Docker Socket 的卷:卷 - /var/run/docker.sock:/var/run/docker.sock 对于 Portainer 与 Docker 守护进程进行通信至关重要。确保此路径正确且可由 Portainer 容器访问。

  3. Windows 中的文件路径:由于您使用的是 Windows,因此请确保卷定义中的文件路径格式针对 Windows 正确。例如,如果 /mnt/Docker-Data/portainer:/data 是 Windows 路径,则可能需要调整。

  4. Portainer 日志:检查Portainer 容器的日志,看看是否有任何错误消息或线索。您可以通过运行 docker log portainer 来完成此操作。

© www.soinside.com 2019 - 2024. All rights reserved.