Intellij Idea 通过TCP套接字在WSL中使用Docker守护程序时,使用IntelliJ的Docker服务时出错

wpx232ag  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(130)

我真的很喜欢使用IntelliJ的Docker服务窗口,它是一个很棒的GUI,可以可视化和管理Docker容器,映像,网络和卷。

的数据
最近,我开始了一项使用Windows计算机的工作,但由于许可问题,Docker Desktop不是一个选择。因此,Docker通过WSL2运行。
幸运的是,IntelliJ提供了通过TCP套接字访问Docker守护进程的选项,该套接字是我通过wsl公开的。


对于 * 现有的 * 容器,这是可行的,我可以启动和停止他们刚刚好。
但当我尝试运行配置时



或尝试使用按钮以其他方式运行服务



我得到这个错误,告诉我Docker守护进程没有运行:

error during connect: this error may indicate that the docker daemon is not running: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json?all=1&filter
s=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Dlocal-env%22%3Atrue%7D%7D": open //./pipe/docker_engine: The s
ystem cannot find the file specified.
`docker-compose` process finished with exit code 1

字符串
据我所知,这是由于Docker可执行文件指向不存在或未运行的.exe。



如果Docker在WSL中运行,如何将其指向正确的docker.exe?

btxsgosb

btxsgosb1#

我建议你我的工作解决方案:如果你使用WSL,我建议你一定要安装Docker(通过APT:here the installation guide)和IntelliJ(通过SNAP:sudo snap install intellij-idea-community --classic)。
我承认它的作用就像一个魔咒:IntelliJ与Docker在相同的操作系统环境中进行本地交互。
关于Windows分区托管的文件,可以通过系统挂载点/mnt/c访问。

相关问题