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