IntelliJ:使用docker jvm或者docker maven?

我有一个docker / jvm实例,我使用命令行来编译和运行java代码。 IntelliJ的项目configuration要求我指向文件系统上的jvm。

所以,我想知道,我可以configurationintellij使用这个docker集装箱? 我想我可以configurationdocker容器,保持运行,并挂载/共享其文件系统,但我不想 – 我想用我的短暂容器实例。

我有同样的想法使用maven – 我可以使用maven docker实例,而无需安装文件系统,从intellij内? 同样,intellij似乎需要一个指向maven的文件系统位置的指针,所以这似乎有问题。

有没有人有任何线索,如果这是可能的,或如何去configuration这样的事情?

同样,intellij似乎需要一个指向maven的文件系统位置的指针,所以这似乎有问题。

应用程序使用另一个集装箱的唯一方法是将该应用程序本身放在同一个容器中(或者从另一个容器装载数据卷,避免装入本地文件系统)

所以使用像dlsniper/docker-intellij/ (用于去,但很容易适应于Java)的东西会工作,并允许一个IntelliJ 容器

  • 共享X11套接字,以便在主机桌面上看到集装箱化的应用程序,
  • 使用数据卷 (同样,不需要直接安装本地文件系统):
    • 数据量为jvm
    • 数据量为java源

如果你在一个posix系统上,你可以制作一个简单的可执行shell脚本,该脚本需要命令行参数并将其转发到:

 docker exec [OPTIONS] CONTAINER COMMAND [ARGS...] 

这甚至可以在Windows上使用batch file。

一个问题是当你必须通过文件path。 解决scheme可以将工作目录安装在容器中的相同path上,就像在主机上一样。

如果你去找一个shell脚本,不要忘记shebang 。

在Windows上,一个文件path可能在batch file中是“unixified”的:

 set FILEPATH=%FILEPATH:C:=/c% set FILEPATH=%FILEPATH:\=/%