使用远程开发扩展包,Visual Studio Code能够打开运行在当前系统上的Docker容器,并且打开通过SSH连接的远程主机上的文件夹。
如果有一个运行在远程SSH主机上的Docker容器,VSCode如何在此容器中打开文件/文件夹?
如果有一个运行在远程SSH主机上的Docker容器,VSCode如何在此容器中打开文件/文件夹?
所以你想在远程SSH服务器的容器内打开一个文件夹。以下是我实现它的步骤。
步骤1
在VSCode中安装Remote Development扩展并打开其控制面板。
步骤2
将VSCode连接到远程SSH服务器。
步骤3
连接后,您会看到绿色的勾号,表示您已连接到远程服务器。现在从Remote Explorer下拉菜单中选择Containers 。您将看到一个容器列表。如果您没有看到容器列表或者如果您看到本地容器列表,则请按照以下方式操作,否则转到步骤4。
步骤3.1
通过在终端中执行以下命令向您的docker添加新上下文。
$ docker context create my-remote-docker-machine --docker "host=ssh://username@host:port"
$ docker context ls
$ docker context use my-remote-docker-machine
步骤3.2
$ docker ps -a
您会注意到上面的命令现在列出了远程服务器上的所有容器(这是因为您刚刚添加的上下文)
现在回到VScode,从侧边栏菜单中点击Docker
,您会注意到一个警告连接失败。Docker是否在运行?详细了解此错误
故障排除
验证远程机器上是否安装了Docker扩展。截至2020年2月,VS Code存在一个错误,如果它已经在本地安装了Docker扩展,则会阻止远程安装该扩展。此错误定于在VS Code 1.43版本中修复。一种远程安装扩展的解决方法在此处描述。
步骤四
从容器列表中选择要将 VSCode 连接到的目标容器。
步骤五
哇!VSCode 已连接到远程服务器内部的容器,您可以单击资源管理器并选择任何文件夹/目录,然后开始在该目录中工作。