远程 Docker 和 Intellij

标签 docker intellij-idea docker-compose

长话短说: 1. 我的虚拟机在 VMware Workstation Player 上运行 2.我在VM上安装了docker,并且docker套接字的2375端口可用 3. 我的主机上有 docker-compose IntelliJ 我想在 docker 上运行

我必须删除主机上的 Hyper-V 功能,因此我尝试在虚拟机上使用 docker,但每当我尝试运行 docker compose 时,我都会得到:

Failed to deploy 'Compose: docker-compose-utils.yml': com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "docker-compose" (in directory "C:\Users\mith\IdeaProjects\mixer"): CreateProcess error=2, Nie można odnaleźć określonego plik

我无法运行 Docker Desktop,因为它需要启用 Hyper-V 功能,这会让我的 VMplayer 崩溃。

是否可以通过 intellij 在虚拟机上使用 docker 功能?

最佳答案

第 1 步

official repository 下载 compose 可执行文件,将其重命名为 docker-compose(可选)。 它是一个独立的可执行文件,您不需要安装 docker(请参阅步骤 3)

第 2 步

从 IntelliJ 设置中,选择构建、执行、部署 -> Docker -> Tools -> Docker Composeexecutive 并粘贴下载文件的路径和名称 (C:\Users\marco\AppData\Local\Docker\docker-compose.exe)

第3步

编辑撰写条目的运行/调试配置,并在环境变量中写入DOCKER_HOST变量的主机地址,例如DOCKER_HOST=192.168.0.100:2375

现在您可以使用 shift+F10 运行此配置

关于远程 Docker 和 Intellij,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58008479/

相关文章:

bash - Docker build-arg在单独的行中定义时不会自动获取env变量

docker - 了解Dockerfile CMD/ENTRYPOINT

linux - 将本地 git 配置复制到 docker 容器中

linux - 无法为 docker 容器执行脚本?

java - IntelliJ中使用的是哪个maven右键->maven->reimport

linux - 检查 docker-compose 服务是否正在运行

linux - 无法连接到 digitalocean 上的 docker-machine 容器

java - Docker 未捕获环境变量

java - 从命令行运行 jar 时出现 MessageBodyProviderNotFoundException

java - IntelliJ IDEA 15 不生成 .class 文件