使用docker设置Java + svn + Eclipse + Tomcat,开发环境

bor*_*orn 11 java eclipse ubuntu docker docker-compose

我刚刚开始试用docker,看它是否有助于建立我们的开发环境,包括

  1. Jdk 1.6
  2. 日食
  3. RabbitVCS
  4. Tomcat的
  5. MySQL服务器

我们的开发桌面主要是Ubuntu 16.04.我将eclipse,RabbitVCS安装在主机上,其余的安装在容器中.

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

这对Docker来说是否可行?

so-*_*ude 7

TL;博士

在主机操作系统中运行eclipse并在容器中使用JDK/JRE 是不可行的,因为eclipse依赖于JRE.类似地,您不能在一个容器中使用tomcat而在另一个容器中使用JRE/JDK,因为tomcat需要运行JRE.

说明

我将eclipse,RabbitVCS安装在主机上,其余的安装在容器中.......运行该映像应该给他们JDK,Tomcat和MySQL服务器

您是否尝试使用在docker容器(以及在主机操作系统上运行的Eclipse IDE)上运行的JDK进行活动开发?如果是这种情况,那就不可行(可以说,你可以做远程调试;但请记住,调试与主动开发非常不同).它不是码头工人的意图.在开发过程中,您的开发人员可能需要在其主机本身中安装JDK.在你的情况下,从容器运行只有明智的事情是mysql,因为你没有任何积极的开发.

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

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

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

或者只是沟泊坞窗,去全面的虚拟机像VirtualBox的,你也许能找到日食预建的图像,它(不知道),也可以基本映像和共享上安装所有需要的包后,建立一个它在你的开发者中间.