在本地使用Docker进行开发时,避免持续的“停止,构建,向上”循环

时间:2018-06-18 10:45:36

标签: docker docker-compose

我最近深入研究了Docker的奇迹,并使用docker-compose build(Express应用程序和MySQL数据库)设置了我的容器。

与团队分享项目并推送到VPS非常棒,但有一件事情很快变得乏味,需要在任何时候停止正在运行的应用docker-compose up然后docker run对代码的更改(我认为这也会产生大量不必要的图像?)。

我已经仔细研究但是没有找到明确的解决方法,除非在本地放弃Docker-compose并使用<body oncontextmenu="return false;"> 运行指向本地数据库的Express应用程序(这会做远离Docker附带的许多简单设置特权,例如从头开始构建数据库)。

是否有Nodemon风格的Docker方式(图像/容器在代码更改时自动获取更新)?有什么明显的东西我不见了吗?或者我的方法是在Dockerised应用程序上工作所必需的“邪恶”?

1 个答案:

答案 0 :(得分:0)

您可以将卷装入源目录以进行本地开发。主机上的任何更改都将反映在容器中。 https://docs.docker.com/storage/volumes/

您可以考虑使用单独的服务进行部署/开发。我通常有一个单独的服务,它安装源目录并在容器中安装测试依赖项。