繁体   English   中英

keystonejs docker-compose 在文件更改时重新启动服务器

[英]keystonejs docker-compose restarting a server when file changes

当我将新文件更改推送到我的 web 应用程序时,我正在使用 Keystonejs 和 docker-compose。 如何应用更改?

docker-compose up

将重新启动服务器而不应用更改。

我要做的是删除我的网络应用程序图像并再次启动 docker-compose up。 但这将再次执行 npm install 。 这需要很长时间。 有没有办法在不从 Dockerfile 中触发 npm install 的情况下应用像 html 更改这样的小更改?

如果您共享 docker-compose.yml 文件会有所帮助

按以下顺序尝试步骤:

  1. 如果代码在本地主机上,您是否使用卷与 docker 容器共享它? 如果没有,请先尝试。 请参阅https://docs.docker.com/compose/compose-file/#volumes

  2. 如果共享文件夹(卷)不起作用,请尝试像https://github.com/remy/nodemon这样的工具——根据他们的网站“nodemon 是一种通过自动重启节点应用程序来帮助开发基于 node.js 的应用程序的工具当检测到目录中的文件更改时。”

老问题,原始问题没有提供 docker-compose.yml,但几乎 99% 确定使用 docker-compose 上的构建标志解决了问题

docker-compose up --build

这将强制重建图像并修复原始语句:

“我所做的是删除我的网络应用程序图像并再次启动 docker-compose up”

运气好的话,取决于你的 Dockerfile 和 docker-compose.yml,它会缓存 npm install 并修复

但这将再次执行 npm install 。 这需要很长时间。

我希望这可以帮助任何面临同样问题的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM