前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >如何在docker容器内的修改alist的DNS配置

如何在docker容器内的修改alist的DNS配置

原创
作者头像
青阳
修改2024-12-09 21:19:30
修改2024-12-09 21:19:30
1410
举报
文章被收录于专栏:玩转云服务玩转云服务

前言

最近沉迷于搭建家用私有云,无法自拔。而在家用私有云中,家庭影音是绕不开的话题,而说到家庭影音,又离不开强大的 Alist 挂载工具。一个故事由此展开。

冬天临近,我计划为家里的影音库补充资源,准备度冬。因为每天影音资源一般体积较大,为了节省存储空间,我决定通过 Alist 挂载外部存储,将资源直接从云端挂载到本地,然后通过webdav分享出去。然而,在安装 Alist 和挂载存储的过程中,遇到了一个我在百度上面查找了需求,但是没能快速解决的问题。本文将分享这些问题和解决方法,希望能为有类似需求的小伙伴提供帮助。

在开始今天的分享之前,我想推荐一篇非常精彩的文章:《渗透测试文件包含漏洞原理与验证(1)——文件包含概述》。文章详细解释了文件包含漏洞的原理,并讲解了如何在 Web 应用程序中发现和验证这些漏洞。它深入探讨了 PHP 中的文件包含函数及其潜在风险,并通过实际示例展示了如何利用这些漏洞。对于对 Web 安全感兴趣的朋友,我强烈推荐阅读这篇文章,获取技术细节和安全知识。

点击这里阅读全文

问题现象

代码语言:bash
复制
date	stream	content
2024/12/09 19:02:23	stdout	2024/12/09 11:02:23.645516 ERROR RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:57030->127.0.0.11:53: i/o timeout
2024/12/09 19:02:23	stdout	2024/12/09 11:02:23.645480 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:57030->127.0.0.11:53: i/o timeout, Attempt 4
2024/12/09 19:02:13	stdout	2024/12/09 11:02:13.257022 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:50494->127.0.0.11:53: i/o timeout, Attempt 3
2024/12/09 19:02:03	stdout	2024/12/09 11:02:03.083513 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:48354->127.0.0.11:53: i/o timeout, Attempt 2
2024/12/09 19:01:52	stdout	2024/12/09 11:01:52.975403 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:53122->127.0.0.11:53: i/o timeout, Attempt 1

在挂载存储的过程中,我发现 天翼云盘 无法正常挂载。这直接导致我计划添加的影音资源无法成功入库,整个体验大打折扣。通过深入分析后,通过对报错信息的逐步排查,我发现问题出在 域名解析超时。进一步定位后,最终确定是 DNS 解析异常 导致的挂载失败。这个问题虽然看似不起眼,但如果不解决,就无法实现 我安装Alist 挂载天翼云盘的最终目的,。

解决方案

针对这个问题,我尝试了多种方法,最后找到了一个最简单,且不用影响docker运行的办法,下面是具体的操作。

首先:进入Alist 容器:

代码语言:bash
复制
docker exec -it alist /bin/bash

接下来:修改 /etc/resolv.conf 文件,替换默认的 DNS 设置为目标 DNS 地址

代码语言:bash
复制
echo "nameserver 119.29.29.29" > /etc/resolv.conf

最后验证:DNS修改是否生效

代码语言:bash
复制
cat /etc/resolv.conf

总结

在我们折腾的过程中,难免会遇到各种问题,这需要我们保持耐心。面对问题时,可以按照:先查看报错信息,再查阅相关文档的思路去分析,这样更有助于快速定位问题并找到解决方案。

需要注意的是,我这个修改dns的方法在容器重启后会导致配置被重置,因此可能需要再运行命令执行一下。不过,这种方式的优点是不会破坏容器的原有配置。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题现象
  • 解决方案
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档