我想用vscode直接附加到本地docker容器,在里面编辑开发,传统的办法要在容器内设置ssh服务器,通过vscode的remote插件先进入到容器里面,再编辑开发,可是我看似乎vscode做了优化,本地容器可以免去ssh服务,通过dev containers
插件和docker
插件的Attach to running Docker container
、在新窗口中附加
,就可以直接进入到容器编辑操作,我看别人的视频中win和mac都可以的,但是我的本地Mac却不行,报错提示:
docker context list exec: "com.docker.cli": executable file not found in $PATH
,Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the Docker daemon running?
,奇怪了,因为我的命令行环境是可以运行docker命令的,但是在vscode却不行,折腾了一天,最后发现在docker dashboard程序的setting中,需要设置Docker's CLI tools为system,如图所示,这样vscode的两个插件dev containers
插件和docker
插件就可以正常使用了。