不幸的是,亲爱的同事们,我现在放弃了码头工作者。 主要因素:
我们还聘请了两位DevOps人员,他们拥有相当多的码头工作经验,如果他们会出现,如何(无痛地!)在我们公司引入docker进行托管和开发,我将很乐意修改这个话题
[旧帖子]
由于现在可以使用本机OSX管理程序的新版本,我决定尝试将所有Ruby / Rails / JS开发推送到docker容器。通过尝试将我们拥有的一些私人宝石和我们的巨型Rails应用程序停靠,我在新的El Capitan装置上玩了很多。
有几个问题,我希望我们的社区可以帮助解决。
目标 - 一切正常,主机只安装了iTerm,git,Sublime,SourceTree和Docker(如果有一些额外的依赖性,那就没有什么是一成不变的。 )可以改进/使工作流程更容易,我很乐意审查选项)
要求
GEM_PATH
的同一目录,每个容器中的bundler
将在那里安装gem。应用程序bundler
应该负责加载正确的版本。guard
进程捕获并执行相关测试问题
guard
,更容易调试,在同一次运行中启动任意进程)docker-compose.yml
(卷)中作为不同的配置解决,还是在从基础文件继承的不同docker文件中定义?其他想法
我也很好地尝试商业或非商业工具,包装/捆绑所描述的工具。到目前为止,我发现了一个名为http://wercker.com)的东西,我不喜欢它,它似乎需要你设置dev env,这会破坏整个努力的目的
如果之前发布过并明确回答,请随意向下投票。另一方面,如果这个帖子会产生指南,链接,建议顺利完成,我会很高兴,我很确定这些日子里有很多开发人员。
答案 0 :(得分:3)
考虑orats(固定意见的rails应用程序模板):
目标是为您提供一个出色的基础应用程序,您可以在下一个Rails项目中使用它。
和
它也恰好使用Docker,因此您的应用程序可以在任何主要平台上运行 - 即使不需要安装Ruby。
满足您的其他一些要求:
我的密钥......我应该可以重复使用我主机上的密钥 机
在docker-compose.yml
但omit the value。
放置断点并与调试器进行交互
启动服务时,请使用docker-compose up
而不是docker-compose run --service-ports
。这将允许例如binding.pry
工作。
执行Cucumber / Selenium测试时,我应该能够看到浏览器中发生了什么。
这很棘手。有关解决方法,请考虑使用save_screenshot
和(重要部分)将其保存到mounted to a volume on the Docker host的目录中。在主机上打开该目录,您将能够看到更新的屏幕截图。
答案 1 :(得分:0)