当前位置: 首页 > 知识库问答 >
问题:

无法连接到位于的Docker守护程序unix:///var/run/docker.sock在Azure托管的多容器Web应用程序中

籍利
2023-03-14

使用适用于容器的Azure Web应用来启动docker-comment配置。主代理是需要访问docker API的Traefik。容器正确启动。但是traefik容器无法访问docker API套接字文件。

traefik容器卷的docker compose设置为:

    services:
       traefik:
          image: "traefik:v2.0"
          [...]
          volumes:
             - "/var/run/docker.sock:/var/run/docker.sock:ro"
          [...]

容器通过以下日志成功启动:

2019-09-16 10:40:35.040信息-从Docker中心提取图像:library/traefik:v2。2019-09-16 10:40:35.589信息-v2。0从库/traefik 2019-09-16 10:40:35.810信息-摘要:sha256:97C6DA99B265DE1C50E866FF66F927ABB84659DCB7916C33E17623FC69551C 2019-09-16 10:40:35.816信息-状态:traefik:v2的图像是最新的。0 2019-09-16 10:40:35.835信息-拉取图像成功,所用时间:0分零秒2019-09-16 10:40:35.871信息-开始站点的容器2019-09-16 10:40:35.872信息-docker运行-d-p 40317:80-名称容器测试3_traefik_1_6d1c6629-电子网站启用应用程序服务存储=false-电子网站站点名称=容器测试3-电子网站授权启用=false-电子网站角色实例ID=0-e网站_HOSTNAME=containertest3。Azure网站。net-e网站\u实例\u ID=902AE0C51EB407EC9308DE2A1C3FCE2B35F53F6D148E328560ACBA2560930F0-e HTTP \u日志记录\u启用=1 traefik:v2。0—api。unsecure=true——提供程序。docker=true——提供者。码头工人。exposedbydefault=false——入口点。网状物地址=:80--入口点。网状物转发标题。缺乏信心的

2019-09-16 10:40:36.215信息-从Docker hub提取图像:containous/whoami 2019-09-16 10:40:36.779信息-最新从containous/whoami 2019-09-16 10:40:36.780信息-摘要:sha256:09229AE40EDB92E95B15E90FEF46BFADB14FD1EC2232ACA717A501741CF391 2019-09-16 10:40:36.788信息-状态:图像是containous/whoami最新的2019-09-16 10:40:36.790信息-拉取图像成功,所用时间:0分零秒2019-09-16 10:40:36.815信息-开始站点容器2019-09-16 10:40:36.816信息-docker运行-d-p 0:80-名称容器测试3_whoami_1_6d1c6629-电子网站启用应用程序服务存储=false-电子网站站点名称=容器测试3-电子网站授权启用=false-电子网站角色实例ID=0-e网站_HOSTNAME=containertest3。Azure网站。net-e网站\u实例\u ID=902AE0C51EB407EC9308DE2A1C3FCE2B35F53F6D148E328560ACBA2560930F0-e HTTP \u日志记录\u启用=1容器/whoami

2019-09-16 10:40:47.048信息-已启动多容器应用2019-09-16 10:40:47.099信息-启动对站点容器测试3_traefik_1_6d1c6629的容器容器测试3 2019-09-16 10:40:47.101信息-站点容器测试3_traefik_1_6d1c6629已成功初始化并准备好为请求提供服务。

但是,在错误日志中,Traefik无法访问docker api,因此无法正常工作:

2019-09-16T10:40:47.505909459Z time=“2019-09-16T10:40:47Z”level=error msg=“提供程序连接错误无法连接到unix:///var/run/docker.sock.docker守护进程正在运行吗?正在1.0803816s“providerName=docker”中重试

2019-09-16T10:40:48.585335458Z time=“2019-09-16T10:40:48Z”level=error msg=“未能检索docker客户端和服务器主机的信息:无法连接到位于unix:///var/run/docker.sock.docker守护进程正在运行吗?”

Traefik容器的最后一个错误:“无法连接到位于的Docker守护程序。”unix:///var/run/docker.sock.docker守护进程正在运行吗?”

知道如何在Azure应用程序环境中修复此错误吗?这在Azure应用程序容器的托管/预览中不可能吗?

共有1个答案

邵飞白
2023-03-14

Azure Web App服务不允许从docker读取。短袜如果要在Azure应用程序服务中运行多容器,则需要使用traefik中的另一个配置提供程序。

 类似资料: