java - 搭建 Java + svn + Eclipse+ Tomcat , 使用 docker 开发环境

标签 java eclipse ubuntu docker docker-compose

我刚开始试用 docker 看看它是否有助于设置我们的开发环境,它由

  1. JDK 1.6
  2. eclipse
  3. RabbitVCS
  4. Tomcat
  5. MySQL 服务器

我们的开发桌面大多是 Ubuntu 16.04。我会在 host 上安装 eclipse,RabbitVCS,其余的在 container 中。

如果一切顺利,开发人员应该能够下载 Docker 镜像。运行该镜像应该为他们提供 JDK、Tomcat 和 MySQL 服务器。然后开发人员可以开始使用 RabbitVCS 来检查项目。

这对 Docker 可行吗?

最佳答案

tl;博士

不可行在宿主机操作系统中运行 eclipse 并使用 JDK/JRE 在容器中运行,因为 eclipse 对 JRE 有依赖。同样,你不能在一个容器中拥有 tomcat,而在另一个容器中拥有 JRE/JDK,因为 tomcat 需要 JRE 才能运行。

说明

I would have eclipse, RabbitVCS installed on host and the rest in container....... Running that image should give them JDK , Tomcat and MySQL server

您是否尝试使用在 docker 容器上运行的 JDK(以及在主机操作系统上运行的 Eclipse IDE)进行主动开发?如果是这种情况,不可行(有争议,您可以进行远程调试;但请记住,调试与主动开发有很大不同)。这不是 jetty worker 的意图。在开发过程中,您的开发人员可能需要在他们的主机上安装 JDK。在您的情况下,从容器运行唯一明智的事情是 mysql,因为您在那里没有任何积极的开发。

编辑:构建可移植的开发环境

在 docker-land 中,一种可能的解决方案是,将 eclipse+jdk+tomcat 放在同一个 docker 镜像中,并将 X11 套接字安装到容器中,以便您可以将容器中运行的 eclipse GUI 暴露给主机操作系统

阅读更多:https://blog.jessfraz.com/post/docker-containers-on-the-desktop/

或者干脆放弃 Docker,转而使用成熟的虚拟机,例如 virtualbox ,您可能能够找到其中包含 eclipse 的预构建镜像(不确定),或者您可以在基础镜像上安装所有必需的软件包后构建一个并在您的开发人员之间共享。

关于java - 搭建 Java + svn + Eclipse+ Tomcat , 使用 docker 开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46153340/

相关文章:

bash -/bin/sh : Syntax error: Unterminated quoted string

bash - 在 bash 脚本中模拟 ENTER 按键

java - JVM 堆栈自省(introspection)

java - Android ServerSocketChannel 绑定(bind)回环地址

java - 在gradle中包括本地源jar,以便使用Eclipse?

java - Wildfly 13.0 在从 Eclipse 部署时未能部署多个 WAR,否则工作正常

java android 将资源文件路径传递给方法参数

java - 用java在全屏应用程序中截取屏幕截图?

java - 打开 pom.xml 时 Eclipse 编辑器不会打开

git clone copy-fd 权限被拒绝