如何连接到远程的Docker容器并在其中使用工具来编译和运行代码?以下是需要遵循的依赖项和步骤。我已经尝试按照此处的说明进行操作,但没有太大的成功:https://code.visualstudio.com/docs/remote/containers-advanced#_developing-inside-a-container-on-a-remote-docker-host
我的设置包括:
- 在主机上安装了VSCode,但未安装Docker,安装了SSH客户端,SSH密钥已就位。 - 在服务器上安装了VSCode、Docker、SSH客户端和服务器。 - 在服务器上已运行Docker容器。
主机可以通过VSCode使用“Remote Development Version: 0.17.0”扩展程序连接到服务器,并通过“Remote - SSH Version: 0.47.2”扩展程序进行连接。服务器可以通过VSCode使用“Remote Development Version: 0.17.0”扩展程序连接到Docker容器,并通过“Remote - Containers Version: 0.83.1”扩展程序进行连接。
如何将主机连接到正在运行的Docker容器?
更新1:我已经将以下行添加到我的“~/.config/Code/User/settings.json”文件中,该选项被标记为“未知配置设置”。
在另一个终端窗口中运行此命令:
- 在主机上安装了VSCode,但未安装Docker,安装了SSH客户端,SSH密钥已就位。 - 在服务器上安装了VSCode、Docker、SSH客户端和服务器。 - 在服务器上已运行Docker容器。
主机可以通过VSCode使用“Remote Development Version: 0.17.0”扩展程序连接到服务器,并通过“Remote - SSH Version: 0.47.2”扩展程序进行连接。服务器可以通过VSCode使用“Remote Development Version: 0.17.0”扩展程序连接到Docker容器,并通过“Remote - Containers Version: 0.83.1”扩展程序进行连接。
如何将主机连接到正在运行的Docker容器?
更新1:我已经将以下行添加到我的“~/.config/Code/User/settings.json”文件中,该选项被标记为“未知配置设置”。
{
...
"docker.host":"tcp://localhost:23750",
...
}
在另一个终端窗口中运行此命令:
ssh -N -L localhost:23750:/var/run/docker.sock <user>@<serveraddr>
现在我可以在 远程资源管理器
> 容器
> 其它容器
中看到正在运行的容器。但是,当尝试连接时,我会收到以下错误信息。
Setting up container with bc1700db049858ba20f1c830bbeff6d6a4e04de58a2b35a61df1016788bc07db
Docker returned an error code 127, signal null, message: Command failed: docker system info
/bin/sh: docker: command not found