如何正确地耦合(Docker-)Compose与Podman并通过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 构建的一些服务。
Podman Desktop的方式,这也是迈向kubernet化的一步。所以,我已经完成了: 从
官方页面此时,所有“仅组合”服务都可以从 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
我寻找了一个解决方案,发现该帖子和这个视频(要将 docker-compose
和podman 与 IntelliJ 一起使用,您需要 调整 Docker Plugin 的 settings,以便它查看正确的可执行文件。
在此输入图片描述
打开 IntelliJ 设置:
Build, Execution, Deployment -> Docker -> Tools
将“Docker可执行文件:”的路径更改为
C:\Program Files\RedHat\Podman\podman.exe
以及撰写的路径:
C:\Users\USER\AppData\Local\Microsoft\WindowsApps\docker-compose.exe