从包含 Discourse 的服务器镜像恢复,但重建报错

我备份了 Discourse 运行正常的服务器镜像,然后将其恢复到新服务器。但在从 Discourse 目录重新构建应用时,访问 Git 总会报错,错误信息如下:

"cd /pups && git pull && /pups/bin/pups --stdin

fatal: unable to access ‘GitHub - discourse/pups: Simple yaml based bootstrapper for Linux machines · GitHub’: Could not resolve host: github.com"

顺便一提,网络没有问题,我可以正常访问 GitHub。我怀疑 Discourse 的配置中包含了旧服务器的 IP 地址,但我找不到它。

主机网络没有问题,但 Docker 网络出故障了。

上周有人报告了类似的 bug,Docker 网络无法连接到 DHCP 提供的 DNS,将其设置为公共 DNS(如 8.8.8.8)后问题得以解决。

我已在 resolv.conf 和 hosts 文件中更改了名称服务器,但仍未生效。

指的是哪个 resolve.conf?是 Docker 容器还是宿主机?

Docker 容器能 ping 通那个 IP 吗?如果 ICMP 无法到达,那么 UDP 也无法到达。

我不知道该配置哪一个

抱歉打扰了旧帖。我遇到了同样的问题:

fatal: unable to access ‘GitHub - discourse/pups: Simple yaml based bootstrapper for Linux machines · GitHub’: Could not resolve host: github.com
ed49e7f0cd62b126dbf62361bde91094df50435ead3813455b1a9bf2305a2604
** 引导失败 ** 请向上滚动查看更早的错误信息,可能不止一条。

由于我不是开发者/程序员,仅对 FTP、SSH 和 Linux 命令有有限的了解。我主要是自己搭建论坛,并在过程中学习。

不过,今天我修改了 app.yml 中的 SMTP 信息,然后重新构建时遇到了这个问题。
能否有人指给我一份全面的指南,以解决 Docker 相关的问题?

如果您的服务器无法解析 GitHub,那么您可能遇到了某种 DNS 问题。