当我将新文件更改推送到Webapp时,我正在使用Keystonejs和docker-compose。如何应用更改?
docker-compose up
将在不应用更改的情况下重新启动服务器。
我要做的是删除我的Web应用程序图像并再次启动docker-compose。但这将再次安装npm。这需要很长时间。有没有办法在不从Dockerfile内触发npm install的情况下应用html更改之类的小更改?
答案 0 :(得分:0)
如果您共享docker-compose.yml文件,这会有所帮助
按以下顺序尝试步骤:
如果代码在本地主机上,您是否使用卷与Docker容器共享?如果否,请先尝试。参见https://docs.docker.com/compose/compose-file/#volumes
如果共享文件夹(卷)不起作用,请尝试使用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安装。这需要很长时间。
我希望这可以帮助遇到相同问题的任何人