Windows 上的 IntelliJ IDEA + (Docker) Compose V2 + Podman (桌面) (WSL2)

问题描述 投票:0回答:1

问题

如何正确地耦合(Docker-)ComposePodman并通过IntelliJ IDEA UI启用它?

背景

一般问题的想法是如何在 Windows 上为 Java Web 应用程序(Spring Boot,实际上是 JHipster)构建开发设置,它依赖于在容器中运行的服务 以前我使用直接安装在 WSL2 (Ubuntu) 中的 docker,但它总是有点随机,因为网络问题,主要是容器到主机的连接。因此,我正在寻找一种

可靠的设置

,其他团队成员可以轻松掌握 我们的开发设置主要通过与 IntelliJ IDEA 中的 Java Spring Boot

项目相关的

docker-compose.yml (V2) 进行描述。 所以,我们需要

从 docker-compose.yml 运行所需的服务(即数据库、相关应用程序),包括使用我们的自定义 Dockerfile 构建的一些服务。

    在 IntelliJ IDEA 中以调试模式运行 Java 应用程序 - 在 Windows 上,此处没有容器化。
  1. 除了 Java 应用程序应该能够与容器中的服务进行通信之外,其中一些服务应该能够返回应用程序(将端口从容器映射到 Windows 主机)。
  2. 目前我正在
  3. 探索
使用

Podman Desktop的方式,这也是迈向kubernet化的一步。所以,我已经完成了

官方页面
    安装了Podman Desktop v0.14.1。
  1. 使用 Podman 桌面 UI 中的安装按钮安装 Podman v4.4.4。
  2. 使用
  3. 官方指南
  4. 将 Podman 更新至 v4.5.0。
  5. “已安装”使用 Podman 桌面 UI 托盘按钮进行撰写,但它没有给我任何可用的“撰写”cli,或者我不知道在哪里可以找到它,所以我
  6. 下载了 docker-compose.exe 二进制文件并将 IntelliJ IDEA 指向它。
  7. 仪表板如下所示:

enter image description hereIntelliJ IDEA Docker 设置如下所示:

enter image description here

enter image description here此时,所有“仅组合”服务都可以从 IntelliJ UI 正常启动,并且当我尝试从 IntelliJ IDEA UI 中使用自定义 Dockerfile 运行服务构建时,当前阻止程序

是关于

docker.io/moby/buildkit的错误:

[+] Building 0.2s (0/1)
[+] Building 0.5s (1/1) FINISHED
 => ERROR [internal] booting buildkit                    0.5s 
 => => starting container buildx_buildkit_default        0.4s 
------
 > [internal] booting buildkit:
[+] Building 0.0s (1/1) FINISHED
 => CANCELED [internal] booting buildkit                 0.0s 
Error response from daemon: crun: create `/sys/fs/cgroup/docker/buildx`: Permission denied: OCI permission denied
`docker-compose` process finished with exit code 17

enter image description here

我寻找了一个解决方案,发现该帖子和这个视频(
intellij-idea docker-compose jhipster windows-subsystem-for-linux podman
1个回答
0
投票
)解释了如何将 podman 与 IntelliJ 结合使用,所以我想添加解决方案这里也适合未来的寻求者。

要将 docker-compose

podman 与 IntelliJ 一起使用,您需要 调整 Docker Pluginsettings,以便它查看正确的可执行文件。 在此输入图片描述 打开 IntelliJ 设置: Build, Execution, Deployment -> Docker -> Tools

将“Docker可执行文件:”的路径更改为

C:\Program Files\RedHat\Podman\podman.exe

以及撰写的路径:

C:\Users\USER\AppData\Local\Microsoft\WindowsApps\docker-compose.exe

	

© www.soinside.com 2019 - 2024. All rights reserved.