问题标签 [codespaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
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
附加端口上看到该站点按预期服务。
github - Github 浏览器 Codespace 没有加载我的 repo 文件
我尝试使用 GitHub 浏览器 Codespace。在浏览器中打开 vs code。我正在使用谷歌浏览器,当在我的 GitHub 存储库上按点时,它会弹出窗口并加载 vs 代码,但它会在我的存储库文件夹上方显示一个正在加载的蓝条,我什至无法运行任何新文件。vs 代码中的底栏显示 GitHub-main 分支,但未显示已连接。
这是我的浏览器与机器学习存储库的代码的屏幕截图
ruby-on-rails - GitHub Codespaces 子域
我在GitHub Codespaces上运行 Ruby on Rails 应用程序。
当我没有登录时它工作正常。
但是当我登录时,它会被Apartment GEM重定向到子域。
并得到一条错误信息NET::ERR_CERT_COMMON_NAME_INVALID
。
有没有办法解决这个问题?谢谢。
docker - 如何在 Docker 容器中挂载 Codespace 的工作区?
当我尝试将工作区目录挂载到 Docker 容器(带有-v
)的代码空间中时,挂载的路径为空,例如:
sql-server - 如何在 GitHub Codespaces 容器中恢复 SQL Server 备份?
我已经设置了一个包含 SQL Server 容器的 GitHub Codespaces 环境。
在里面/.devcontainer/docker-compose.yml
我有这样的东西;
SQL Server 启动,但我不知道如何恢复该服务器上的数据库。当我在 docker 上本地运行 VS Code DevContainer 时,我可以使用docker cp
命令将文件复制到 SQL Server 容器,然后运行脚本从那里恢复数据库。但我不知道如何使用 Codespaces 来完成这项任务。
任何想法表示赞赏。
github - 如何关闭 GitHub Codespaces?
我可能遗漏了一些非常明显的东西,但我看不到关闭 GitHub Codespaces 以避免额外费用的方法。现在它是免费的,但很快就不会了……我也翻遍了文档,一无所获。也许就像关闭浏览器选项卡一样简单?我确实知道它会在一段时间后超时,但希望先发制人。
visual-studio-code - CodeSpaces 上 globalStorageUri 的同步生命周期是什么
我们的扩展需要存储应该为用户的所有 VSCode 实例共享的数据。我们之前将这些数据存储在用户的主目录中。在 CodeSpaces 上,我对文档的理解是我们应该使用vscode.ExtensionContext.globalStorageUri
位置来存储数据。顺便说一句,文档引用globalStoragePath
但似乎不赞成使用globalStorageUri
.
我不清楚多个 CodeSpaces 之间的同步是如何工作的。我做了一个快速测试:
- 在 repoA 中创建一个新的 CodeSpace
- 安装我的扩展
- 检查文件是否创建于
/home/codespace/.vscode-remote/data/User/globalStorage/myExtensionId/myFileToPersist
- 在 repoB 中打开一个新的 CodeSpace(同一 GitHub 用户)
/home/codespace/.vscode-remote/data/User/globalStorage/
为空(我希望该文件夹myExtensionId
与 repoA 的其他 CodeSpace 同步)- 安装我的扩展程序(虽然我可能只有在安装扩展程序时才会延迟同步)
- 文件
/home/codespace/.vscode-remote/data/User/globalStorage/myExtensionId/myFileToPersist
是从头开始创建的(与 repoA 中的内容不同)
所以对我来说,该机制似乎globalStorage
不适用于 CodeSpaces,或者我没有正确使用 API。或者也许我有错误的期望......有人可以澄清它应该如何工作吗?什么时候同步?冲突如何解决?
docker - 在代码空间中预配置容器注册表
我正在尝试在 CodeSpace 中预配置一个私有容器注册表,以便研讨会参与者可以使用它。根据文档,这一切都非常简单,但看起来我遗漏了一些东西,因为它不起作用,并且文档不清楚我在接收端需要期待什么。
到目前为止我所做的:
- 我有一个继承自 univesal-linux:1.6.4 的自定义 CodeSpace 容器映像
- 我已经配置了 3 个记录的变量:
- GH_CONTAINER_REGISTRY_SERVER=ghcr.io
- GH_CONTAINER_REGISTRY_USER=jessehouwing
- GH_CONTAINER_REGISTRY_PASSWORD=具有包(读取)权限的 PAT
- 我已经重建了代码空间
- 我尝试了不同的前缀
GH_
,但无济于事。
如果我正确阅读了文档,这应该确保 docker 可以使用我的凭据从 ghcr 中提取,但我得到的只是一个错误:
我在 vscode-container 存储库中搜索了我可能必须在自定义容器上配置的内容的提示,但我并没有发现任何错误。
自定义容器dockerfile:
我在标准的 vscode 容器中尝试过,看到了相同的行为。我一定做错了什么。
这些秘密作为一组存储库秘密注册在同一个存储库中,我正在从同一个存储库启动代码空间:
docker-compose - 无法使用带有 Docker-Compose 的 Github CodeSpaces 保持 postgres 数据的持久性
devcontainer.json
我使用and设置了一个 Github 代码空间环境docker-compose.yaml
。一切正常,但docker-compose.yml
每次需要重新构建容器时,定义的 postgres 数据库都会丢失其数据。
这是底部的部分docker-compose.yml
如您所见,我正在尝试将 postgres 数据卷映射到一个postgres-data
卷中,但这由于某种原因不起作用。
我做错了什么阻止 postgres 数据在容器构建之间持续存在?