使用VS Code连接到远程Docker容器

问题描述

我正在尝试通过VS Code上的Remote-SSH / Remote-Container / Docker扩展连接到远程Docker容器。我已经尝试了以下选项,但没有一个能按预期工作:

  1. 使用具有Docker扩展的Docker上下文连接到远程容器

我创建了一个Docker上下文,该上下文允许我连接到远程计算机。我可以在终端中连接到容器的外壳,但无法使用Docker扩展。它说Error: connect ECONNREFUSED。我已经尝试了docker.host选项的多个设置,但无法使其中任何一个正常工作。由于我可以通过终端连接到它,因此连接应该没有问题。

  1. 使用Remote-SSH扩展连接到远程计算机,并将VS Code附加到具有Docker扩展的Docker容器中

当我启动没有安装卷的容器时,此选项效果很好。但是,当我尝试挂载卷时,发生以下错误:

[6774 ms] /bin/sh: 22: cannot create /home/jovyan/.gitconfig: Permission denied
[6774 ms] Exit code 2
[6778 ms] Command in container failed: # Copy /my/local/directory/.gitconfig to /home/jovyan/.gitconfig
(dd iflag=fullblock bs=8192 count=0 2>/dev/null; dd iflag=fullblock bs=211 count=1 2>/dev/null) >/home/jovyan/.gitconfig

请注意,在第二种情况下,即使附加VS Code失败,我仍然能够使用终端和端口转发,这意味着容器运行正常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...