我尝试使用 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!!
要解决 Portainer 在使用 VS2022 和微服务架构的 Windows 环境中无法连接到本地 Docker 的问题,让我们检查您的设置并找出潜在的问题。
Docker Compose 配置:您的 docker-compose.yml 和 docker-compose.override.yml 文件似乎已为 Portainer 正确设置。但是,请确保缩进正确,因为 YAML 文件对此很敏感。
Docker Socket 的卷:卷 - /var/run/docker.sock:/var/run/docker.sock 对于 Portainer 与 Docker 守护进程进行通信至关重要。确保此路径正确且可由 Portainer 容器访问。
Windows 中的文件路径:由于您使用的是 Windows,因此请确保卷定义中的文件路径格式针对 Windows 正确。例如,如果 /mnt/Docker-Data/portainer:/data 是 Windows 路径,则可能需要调整。
Portainer 日志:检查Portainer 容器的日志,看看是否有任何错误消息或线索。您可以通过运行 docker log portainer 来完成此操作。