📅  最后修改于: 2023-12-03 15:26:16.129000             🧑  作者: Mango
这个错误表明,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 环境,并确保它的用户权限设置正确。