如何通过VSCode Remote SSH连接GCP VM上的Docker容器?
解决VSCode Remote SSH直接连接GCP容器的问题
最简单的方法:先连VM再进容器
- 用Remote SSH正常连接到你的GCP VM
- 打开VSCode左侧的「远程资源管理器」,切换到「容器」标签,就能看到VM上运行的
test_docker_env容器 - 右键点击该容器,选择「附加到容器」,VSCode会自动切换到容器环境,之后就能直接在容器内编辑、运行和调试代码了
一步到位:修改SSH配置直接连容器
如果希望打开VSCode就能直接进入容器,修改你的.ssh/config文件即可:
在原有的compute.12345配置块中添加两行配置:
HOST compute.12345 HOSTNAME compute.12345 # 保留你原有的ProxyCommand等配置 ProxyCommand .\google-cloud-sdk\platform\bundledpython\python.exe -S .\google-cloud-sdk\lib\gcloud.py compute start-iap-tunnel myinstance %p --listen-on-stdin --project=myproject --zone=us-east1-c --verbosity=warning # 添加以下两行 RemoteCommand docker exec -it test_docker_env /bin/bash RequestTTY yes
保存配置后,用VSCode Remote SSH连接compute.12345,就会自动进入容器的bash环境,直接操作容器内的代码。
注意事项
- 如果执行
docker exec时提示权限不足,可将命令改为sudo docker exec -it test_docker_env /bin/bash,但需要确保VM的用户拥有免密sudo权限,或者每次连接时输入sudo密码 - 若容器名称发生变化,记得同步修改
RemoteCommand中的容器名
内容的提问来源于stack exchange,提问作者user71111
相关产品推荐
相关产品推荐

