qq_31723581 2023-08-16 16:14 采纳率: 0%
浏览 9
已结题

docker 递归 dns

172.17.0.2:50543->192.168.0.1:53: read: connection refused docker装alist一直这样什么问题

  • 写回答

11条回答 默认 最新

  • 比特流1024 2023-08-16 17:11
    关注
    获得0.45元问题酬金

    参考gpt:
    结合自己分析给你如下建议:
    你的 Docker 容器使用了默认的 bridge 网络模式,这种模式下,容器会使用宿主机的 DNS 服务器来解析域名,但是如果宿主机的 DNS 服务器不可用或者被防火墙拦截,那么容器就无法正常访问外部网络。
    你的 Docker 容器使用了自定义的 bridge 网络模式,这种模式下,容器会使用 Docker 内置的 DNS 服务器(127.0.0.11)来解析域名,但是如果 Docker 的 DNS 服务器出现故障或者被其他应用程序占用,那么容器也无法正常访问外部网络。
    有一些可能的解决办法,你可以参考一下:

    你可以尝试修改你的 Docker 容器的 DNS 配置,指定一个可用的 DNS 服务器,例如 8.8.8.8 或者 114.114.114.114。你可以在启动容器时使用 --dns 参数来设置 DNS 服务器,例如 docker run --dns 8.8.8.8 …。或者你可以在 docker-compose.yml 文件中使用 dns 参数来设置 DNS 服务器,例如:

    
    
    version: '3'
    services:
      alist:
        image: xhofe/alist
        dns: 
          - 8.8.8.8
          - 114.114.114.114
        ...
    
    

    你可以尝试重启你的 Docker 容器或者 Docker 服务,看看是否能恢复 Docker 的 DNS 服务器的正常工作。你可以使用 docker restart 容器名 或者 docker-compose restart 来重启容器3。或者你可以使用 systemctl restart docker 或者 service docker restart 来重启 Docker 服务。

    评论

报告相同问题?

问题事件

  • 系统已结题 8月24日
  • 创建了问题 8月16日