我按照这里的指示,
我加了
"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
发布于 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连接很有帮助。)祝好运!
https://stackoverflow.com/questions/64001910
复制相似问题