问题标签 [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.

0 投票
1 回答
244 浏览

docker - GitHub Codespaces 502 网关错误为 docfx 站点提供服务

我正在努力将 GitHub Codespaces 添加到 NUnit 文档存储库以进行文档编辑。我们对 Codespaces 在我们的用例中的潜力感到非常兴奋!

目前的成分

再生产

  • 打开代码空间
  • 打开终端
  • cd docs
  • docfx build- 按预期成功构建
  • docfx serve- 表示它在端口上服务8080,正如预期的那样
  • 按照终端的链接,8080在转发选项卡中打开端口

预期行为

在根站点的/_site子目录中查看站点,这是 docfx 提供项目的位置

实际行为

在初始 URL 以及尝试/_site附加时看到 502 bad gateway 错误。

我尝试过的其他事情

  • 我已经在我的机器上的 VS Code 中拉出了这个分支并在这个容器中打开它。我能够在转发的8080端口根目录和/_site附加端口上看到该站点按预期服务。
0 投票
0 回答
43 浏览

codespaces - 在 GitHub Codespaces 中,有没有办法从命令行获取所有端口和本地 URL

我正在 GitHub Codespaces 中开发,想知道是否有办法从命令行获取所有开放端口和本地地址?此信息在端口选项卡中可用:

代码空间网址

不幸的是,我无法弄清楚如何从命令行访问此信息。我需要将本地地址作为“公共”地址传递给 webpack,以便用于热重载的 websocket 可以工作。谢谢!

0 投票
0 回答
74 浏览

github - Github 浏览器 Codespace 没有加载我的 repo 文件

我尝试使用 GitHub 浏览器 Codespace。在浏览器中打开 vs code。我正在使用谷歌浏览器,当在我的 GitHub 存储库上按点时,它会弹出窗口并加载 vs 代码,但它会在我的存储库文件夹上方显示一个正在加载的蓝条,我什至无法运行任何新文件。vs 代码中的底栏显示 GitHub-main 分支,但未显示已连接。

这是我的浏览器与机器学习存储库的代码的屏幕截图

使用 GitHub 代码空间浏览器 vs-code 时出错的屏幕截图

0 投票
0 回答
46 浏览

ruby-on-rails - GitHub Codespaces 子域

我在GitHub Codespaces上运行 Ruby on Rails 应用程序。

当我没有登录时它工作正常。

但是当我登录时,它会被Apartment GEM重定向到子域。

并得到一条错误信息NET::ERR_CERT_COMMON_NAME_INVALID

有没有办法解决这个问题?谢谢。

你的连接不是私人的

0 投票
1 回答
91 浏览

docker - 如何在 Docker 容器中挂载 Codespace 的工作区?

当我尝试将工作区目录挂载到 Docker 容器(带有-v)的代码空间中时,挂载的路径为空,例如:

0 投票
1 回答
123 浏览

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 来完成这项任务。

任何想法表示赞赏。

0 投票
1 回答
40 浏览

github - 如何关闭 GitHub Codespaces?

我可能遗漏了一些非常明显的东西,但我看不到关闭 GitHub Codespaces 以避免额外费用的方法。现在它是免费的,但很快就不会了……我也翻遍了文档,一无所获。也许就像关闭浏览器选项卡一样简单?我确实知道它会在一段时间后超时,但希望先发制人。

0 投票
0 回答
44 浏览

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。或者也许我有错误的期望......有人可以澄清它应该如何工作吗?什么时候同步?冲突如何解决?

0 投票
2 回答
174 浏览

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 容器中尝试过,看到了相同的行为。我一定做错了什么。

这些秘密作为一组存储库秘密注册在同一个存储库中,我正在从同一个存储库启动代码空间:

从 repo 启动代码空间

存储在同一存储库设置中的秘密

0 投票
5 回答
432 浏览

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 数据在容器构建之间持续存在?