我的 discourse-setup 在 Ubuntu 22.04 VPS 上失败,出现以下错误:
fatal: 无法访问 https://github.com/discourse/discourse.git/: 无法解析主机:github.com
我的 VPS 只有一个 IPv6 地址,但我正在使用 Dan Win 的 github IPv6 代理:我可以 ping github.com,我成功克隆了 discourse_docker.git,并且我可以在同一 VPS 上的命令行中克隆完全相同的 discourse.git。但是当 discourse-setup 执行相同的命令时,它无法解析 github.com 并失败。
之前的帖子建议在我的 docker.service 文件中设置 mtu=1400,我这样做了,但没有任何改变。
我最初认为这是一个 IPv6 问题,但我的 VPS 可以访问 github 并克隆该包这一事实让我感到困惑……我不知道 setup 做了什么不同的事情。我希望有一种方法可以告诉 discourse-setup github.git 已经在服务器上,或者只是使用服务器上已有的设置。
1 个赞
mcwumbly
(Dave McClure)
3
我过去在仅 IPv6 的系统上使用 Docker 时遇到过与缺乏 NAT 相关的问题,因为 Docker 通常会使用仅从主机可访问的 IP 地址,但 Docker 不会自动为 IPv6 配置 NAT。
该仓库的自述文件更全面地描述了这个问题:GitHub - robbertkl/docker-ipv6nat: Extend Docker with IPv6 NAT, similar to IPv4
3 个赞
是的,你们说对了——这确实是 v6 的问题,因为 Docker 不喜欢 v6。给 VPS 添加了 v4 地址后,一切都正常了。
谢谢
3 个赞
pfaffman
(Jay Pfaffman)
5
我听说有一家非常大的 Discourse 托管公司在其基础设施中广泛使用 IPv6。
但 NAT 听起来像是一个可能的问题。下次我再折腾 IPv6 时会记住这一点。
system
(system)
关闭
6
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.