我最近深入研究了Docker的奇迹,并使用docker-compose build
(Express应用程序和MySQL数据库)设置了我的容器。
与团队分享项目并推送到VPS非常棒,但有一件事情很快变得乏味,需要在任何时候停止正在运行的应用docker-compose up
然后docker run
对代码的更改(我认为这也会产生大量不必要的图像?)。
我已经仔细研究但是没有找到明确的解决方法,除非在本地放弃Docker-compose并使用<body oncontextmenu="return false;">
运行指向本地数据库的Express应用程序(这会做远离Docker附带的许多简单设置特权,例如从头开始构建数据库)。
是否有Nodemon风格的Docker方式(图像/容器在代码更改时自动获取更新)?有什么明显的东西我不见了吗?或者我的方法是在Dockerised应用程序上工作所必需的“邪恶”?
答案 0 :(得分:0)
您可以将卷装入源目录以进行本地开发。主机上的任何更改都将反映在容器中。 https://docs.docker.com/storage/volumes/
您可以考虑使用单独的服务进行部署/开发。我通常有一个单独的服务,它安装源目录并在容器中安装测试依赖项。