首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode远程资源管理器没有显示远程容器

VSCode远程资源管理器没有显示远程容器
EN

Stack Overflow用户
提问于 2020-09-22 01:34:10
回答 1查看 2.6K关注 0票数 2

我按照这里的指示,

https://code.visualstudio.com/docs/remote/containers-advanced#_developing-inside-a-container-on-a-remote-docker-host

我加了

"docker.host":"ssh://your-remote-user@your-remote-machine-fqdn-or-ip-here"

到我的设置,但容器没有显示在我的远程资源管理器的containers部分。我认为应该在vscode中使用remote-ssh登录到包含远程服务器的服务器,因为vscode在登录之前无法读取服务器上的内容。但是,在我连接之后,容器仍然不会出现在我的远程资源管理器的容器部分中。

然后,我尝试使用remote-containers: attach to running container命令进行连接,但在连接到服务器后,该命令不可用。值得注意的是,

"docker.host":"ssh://your-remote-user@your-remote-machine-fqdn-or-ip-here"

在我的环境中已经变黑了。当我把鼠标悬停在上面时,上面写着

此设置不能应用于此窗口。当您打开本地窗口时,它将被应用。

我不知道这是否意味着在我连接到服务器之后,我不应该使用远程容器,因为远程服务器在我登录后基本上被视为本地服务器。

在我连接的VSCode窗口中,如果我转到停靠扩展选项卡,所有的远程容器都在那里。

因此,现在我正在尝试从未连接的vsscode中找到如何连接到我的远程容器。我怀疑我需要在某个地方使用我的私钥,比如remote-ssh对密钥有一个配置文件,但是我在说明中没有看到这一点。

如果情况不同,我使用的是MacOS

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-20 10:46:51

我可以连接到远程运行的容器。但是,我可以通过将设置中关于docker.host的JSON部分替换为一些显然不应该工作的部分来重现您的问题:例如,字面上输入"docker.host":"ssh://your-remote-user@your-remote-machine-fqdn-or-ip-here"或使用不正确的登录等等。

现在,我不能再附加到正在运行的容器上了,远程资源管理器也不会显示它们。这和你的观察相吻合。

通过单击左下角的状态栏连接到远程主机后,我尝试编辑设置JSON。在这里,docker.host的字段也是灰色的。

这表明,对您的问题的一个可能的解释是,您为docker.host字段设置了一个不正确的值。要检查它确实是不正确的,请尝试使用这个确切的登录名从终端到主机的ssh,您在这里用作一个值。如果你能做到这一点,我希望你的问题能解决。(在这种情况下,您可能会发现在某个地方查找无密码SSH连接很有帮助。)祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64001910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档