远程容器与代码中没有 "open folder in container" 或任何其他命令

No "open folder in container" or any other command in remote-containers vs code

我正在使用远程机器,并希望在该机器内 运行 docker (local->remote->docker) 并希望使用 Remote development in Containers toolsvs code 不幸的是,安装扩展后我没有看到任何操作。 我的看法 (ctrl+shift+p -> type remote-containers) 虽然本教程有我什至看不到的操作:

您需要确保您没有通过 VSCode 中的 Remote-SSH 连接到您的远程主机。如果是,您将看不到“在容器中打开文件夹...”或其他选项。

尝试在不使用 Remote-SSH 连接的情况下打开 VSCode。您会发现该选项现在存在。

要设置远程 Docker 主机,您首先需要能够使用基于密钥的身份验证访问您的远程主机,如 here

所述

然后您在 setting.json.

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

设置完成后,您只能附加到 运行 个容器。在继续之前测试一下:

  1. 在远程主机上启动一个容器
  2. 在 vscode 中按 F1,然后 select“附加到 运行 容器...”
  3. 您应该会看到您启​​动的容器并且您应该能够附加到此

一旦你过了这一点,你将需要根据 documentation

创建你的 devcontainer.json 文件

确保您已经安装了远程容器扩展。 和上面评论中提到的 ssh。 安装后,单击 Docker 图标,在容器下,右键单击您需要使用 vcode 的容器,然后 select 附加 vscode.