VS代码的Docker扩展默认将/ bin / sh附加到您的容器。设置文件确认了这一点:
"docker.attachShellCommand.linuxContainer": "/bin/sh"
我已经在VS代码的设置编辑器中对此进行了更改,以改为附加到bash:
"docker.attachShellCommand.linuxContainer": "/bin/bash"
当附加到容器时,我希望获得/bin/bash
作为CLI。相反,它仍然将我附加到/bin/sh
。
答案 0 :(得分:1)
同时,我已经走了一天,我的shell行为已更改为/ bin / bash的行为。这很令人困惑。
经过更多实验后,我发现Chrome缓存存在问题。我在Chrome中安装了清除缓存按钮,当我怀疑此问题时,可以使用该按钮清除缓存。现在我可以控制了。我的设置没有错。
问题已回答。 :-)
答案 1 :(得分:0)
我在尝试使用时遇到类似的问题:
"docker.attachShellCommand.linuxContainer": "/bin/bash"
获取和错误:
"The terminal process failed to launch: Path to shell executable "/bin/bash" does not exist.
最终返回到:
"docker.attachShellCommand.linuxContainer": "/bin/sh"