当前正在尝试设置Docker套接字代理容器。我在traefik.toml中添加了新的tcp地址作为Docker端点,但是日志报告Traefik无法在标准地址“ unix:///var/run/docker.sock”处连接到守护程序。 >
这仅仅是日志报告问题的方式中的错误还是Traefik实际上是在旧端点上寻找守护程序?
在Traefik读取traefik.toml之后:
time="2019-06-16T18:33:10Z" level=info msg="Starting provider *docker.Provider {\"Watch\":true,\"Filename\":\"\",\"Constraints\":null,\"Trace\":false,\"TemplateVersion\":2,\"DebugLogGeneratedTemplate\":false,\"Endpoint\":\"unix:///var/run/docker.sock\",\"Domain\":\"\",\"TLS\":null,\"ExposedByDefault\":true,\"UseBindPortIP\":false,\"SwarmMode\":false,\"Network\":\"\",\"SwarmModeRefreshSeconds\":15}"
重复的错误:
time="2019-06-16T18:33:11Z" level=error msg="Failed to retrieve information of the docker client and server host: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"
time="2019-06-16T18:33:11Z" level=error msg="Provider connection error Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?, retrying in 676.457252ms"
traefik.toml配置:
[docker]
endpoint = "tcp://localhost:2375"
domain = "my.domain"
我尝试将端点更改为主机的本地IP以及Docker网络IP,但是所有这些都会导致相同的错误。
只要将/var/run/docker.sock安装在容器中(不管traefik.toml中的终结点是什么),一切都可以正常工作,但是一旦我将其删除,便开始出现上述错误。 / p>