You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过VSCode Remote SSH连接GCP VM上的Docker容器?

解决VSCode Remote SSH直接连接GCP容器的问题

最简单的方法:先连VM再进容器

  1. 用Remote SSH正常连接到你的GCP VM
  2. 打开VSCode左侧的「远程资源管理器」,切换到「容器」标签,就能看到VM上运行的test_docker_env容器
  3. 右键点击该容器,选择「附加到容器」,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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 14:12:23