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

时间:2018-09-09 06:38:20

标签: node.js docker docker-compose keystonejs

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

docker-compose up

将在不应用更改的情况下重新启动服务器。

我要做的是删除我的Web应用程序图像并再次启动docker-compose。但这将再次安装npm。这需要很长时间。有没有办法在不从Dockerfile内触发npm install的情况下应用html更改之类的小更改?

2 个答案:

答案 0 :(得分:0)

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

按以下顺序尝试步骤:

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

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

答案 1 :(得分:0)

原来的问题并没有提供原始问题的docker-compose.yml,但几乎99%的人使用docker-compose上的build标志确保该问题已解决

docker-compose up --build

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

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

运气好的话,具体取决于您的Dockerfile和docker-compose.yml它将缓存npm安装并修复

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

我希望这可以帮助遇到相同问题的任何人