我已经搜索了一下历史,但未能找到一个好的答案。所以我在这里问了我的问题。如果已经有一个好的答案,请为我重定向。谢谢。
问题是,我发现我公司的新员工列出了一堆软件来安装以设置开发环境。通常需要1或2天的时间让新员工为新Mac安装一切。我们想缩短这个过程。我想到的第一件事就是Docker。
我阅读了Docker的用户指南,并关注了如何使用Docker设置开发环境的一些博客,但如果Docker适用于我们的设置仍然有点困惑。所以这里是要求的细节:
我们需要安装一堆软件(其中许多是定制的二进制文件)。现在,我们分发源代码,需要从源代码构建新的雇员,安装它并设置环境以将二进制文件包含到路径中。我想知道Docker是否允许我们在其容器中安装自定义二进制文件?
源代码不应保留在容器中。源代码仍在使用git在本地计算机中检出。那么,我如何依靠Docker容器的环境来构建我的软件呢?我搜索了一下,你需要将你的文件夹挂载到容器中,然后shell进入你的容器来构建?它是如何工作的?
我们通常在mac中开发,Docker是否也支持mac容器,或者它只允许你使用boot2Docker运行Linux容器?
非常感谢您的帮助。
答案 0 :(得分:0)
如果目标是加快在您的环境中安装和使用Mac所需的时间,您可能需要查看Boxen。
来自"关于"部分: " Boxen是您团队的IT机器人。它是一个危险的自以为是的框架,可以自动化您的每个开发环境。 GitHub,Inc。编写了Boxen的第一个版本(富有想象力地称为“设置”),以帮助员工在第一天开始发货。"
答案 1 :(得分:0)
一些答案:)
首先,我认为使用Docker标准化开发配置(软件,自定义包,env变量......)是个不错的主意。
一旦您的开发映像准备就绪,您必须将其发布到官方Docker注册表(或在您的网络上托管本地注册表)。
接下来,开发人员将启动以下Docker命令: docker run -rm -ti your_build_image / bin / bash
这将在您的Docker镜像中启动一个bash终端,开发人员将能够编译代码。例如:cd / tmp / code + mvn clean install
请查看本文以了解卷:http://jam.sg/blog/mongodb-docker-part-2/
关于Dockerfile的这个:https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images
你也可以在github上找到很多Dockerfiles(搜索Dockerfile)。