我最近刚刚开始使用 vagrant/ansible 然后使用 docker 进行部署。我对 docker 还不太了解,我已经阅读了一些关于它的教程。让我烦恼的一件事是,当我在本地开发时,更改不会反射(reflect)出来,尽管这是有意义的,因为它正在运行图像。
我的问题是,有没有一种方法可以让我的更改立即通过浏览器刷新反射(reflect)出来,就像传统的不使用 docker 的 Rails 开发一样。我可以看到,当我仍在编码时,在本地不断构建和运行最新的镜像是一件痛苦的事情。
最佳答案
是的,您可以在启动容器时挂载您的工作目录:docker run -it --rm -v <full path to sources>:<full path within the container> <image>
。不过,在 Mac 上使用 boot2docker 时可能会导致性能问题。请参阅https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume了解详情。
关于ruby-on-rails - 使用 Rails 进行本地编码时需要 docker 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27373012/