使用docker进行Rails日常开发

我是一个Ruby / Rails开发人员。 为了使用不同的项目和不同的Ruby版本,我使用Docker。 我经常运行一些命令。 我需要快速执行,并且执行速度很快。 没有Docker,我喜欢使用Spring,因为我每次保存几秒钟(在我当前的项目上8到20秒)。 我发现了一个方法仍然使用Docker,我运行一个bash会话,用docker-compose运行web bash,然后在里面运行我的命令。 它有效,但有一些缺点。 我必须有一个Tmux面板不断打开。 当我需要执行一个命令并得到结果时,它不适用于一些vim插件。

我可以通过执行docker exec -it bin / rspec来对runner容器执行命令。 它有效,但每次都会closures。

我也可以在我的开发容器中安装所有我最喜欢的工具(vim,tmux,zsh等),但我认为这不是一个好的做法。

我正在寻找一个解决scheme,尽可能类似我的本地机器内运行命令。 我认为可以为docker exec创build一个类似de my_command的快捷方式。

你有解决办法吗? 你有同样的问题吗? 使用docker进行日常开发是一个很好的做法吗?