docker - GitHub Codespaces 502 网关错误为 docfx 站点提供服务
问题描述
我正在努力将 GitHub Codespaces 添加到 NUnit 文档存储库以进行文档编辑。我们对 Codespaces 在我们的用例中的潜力感到非常兴奋!
目前的成分
- PR 添加代码空间,里面有我们的配置文件和容器:https ://github.com/nunit/docs/pull/563
- 我们从 Codespaces Dockerfile 中引用的 Dockerfile 的来源:https ://github.com/nunit/docfx-action/blob/master/Dockerfile
再生产
- 打开代码空间
- 打开终端
cd docs
docfx build
- 按预期成功构建docfx serve
- 表示它在端口上服务8080
,正如预期的那样- 按照终端的链接,
8080
在转发选项卡中打开端口
预期行为
在根站点的/_site
子目录中查看站点,这是 docfx 提供项目的位置
实际行为
在初始 URL 以及尝试/_site
附加时看到 502 bad gateway 错误。
我尝试过的其他事情
- 我已经在我的机器上的 VS Code 中拉出了这个分支并在这个容器中打开它。我能够在转发的
8080
端口根目录和/_site
附加端口上看到该站点按预期服务。
解决方案
我想到了!感谢这条评论:https ://github.com/dotnet/docfx/issues/3615#issuecomment-451664865
在这种情况下,因为 docfx 使用的是WebApp.Start()
,所以容器内的正确语法是:
docfx serve _site -n "*"
这"*"
就是这里的不同之处,它允许单声道适当地绑定以使转发工作。
推荐阅读
- javascript - axios 没有收到服务器节点的响应和错误
- ruby - Gets.chomp 输入比较返回错误
- html - 传递给车把模板的数据未在客户端显示
- couchdb - 限制数据库访问 CouchDB 中的视图
- python - 卷积输出巨大的值而不是 0-1 范围
- windows - 在 Windows 防火墙中使用通配符
- sql - 在 SQL Server 的两个表中执行基于一到多行的左连接
- java - 从 google/noto 字体创建 java.awt.Font
- git - git push -f 只改变了 master 的历史,而不是文件
- regex - Google Script - 在单元格(电子表格)中获取带有撇号的文本并在 Google Doc 的正文中搜索它