📜  无法启动服务 traefik:无法附加到网络 web:rpc 错误:代码 = PermissionDenied desc = 网络 web 无法手动附加 (1)

📅  最后修改于: 2023-12-03 15:26:16.129000             🧑  作者: Mango

无法启动服务 traefik:无法附加到网络 web:rpc 错误:代码 = PermissionDenied desc = 网络 web 无法手动附加

这个错误表明,Traefik 在尝试连接名为 "web" 的网络时出现了问题。具体来说,它无法手动将自己附加到网络中,因为它没有权限这样做。

这个问题的解决方案很可能是使用正确的用户权限来运行 Traefik。如果您使用的是 Docker Compose,那么确保您正在以正确的用户身份运行命令(不是 root 用户)。另外,确保您在 Compose 文件中正确地设置了正确的用户 ID 和组 ID。

如果您正在运行 Traefik 作为单独的 Docker 容器,则可以通过指定正确的用户 ID 和组 ID 运行容器来解决此问题。这可以通过在 docker run 命令中使用 -u 标志来完成。

以下是一个示例 docker run 命令,以非特权用户身份启动 Traefik 容器:

$ docker run -d \
    --name=traefik \
    --network=web \
    --user $(id -u):$(id -g) \
    -p 80:80 \
    -p 443:443 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    traefik:v2.5

这个命令会将 Traefik 容器发布到名为 "web" 的网络中,并使用 --user 标志将容器作为当前用户启动。这样就可以确保容器具有足够的权限来成功附加到网络中。

在任何情况下,如果您遇到了这个问题,请务必仔细检查您 Traefik 的 Docker 环境,并确保它的用户权限设置正确。