Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Docker容器/图像未在代码修改时自动重建_Node.js_Docker_Docker Compose - Fatal编程技术网

Node.js Docker容器/图像未在代码修改时自动重建

Node.js Docker容器/图像未在代码修改时自动重建,node.js,docker,docker-compose,Node.js,Docker,Docker Compose,简而言之,每当我编写一个新的函数块时,我希望我的docker容器/图像自动重建。 我已经创建了一个节点应用程序,通过compose在Docker容器中运行服务器。 容器工作正常,但是每当我在文件或目录中进行更改时,它不会自动呈现更改。我需要通过重新构建目录 $ docker-compose up --build $docker组装--构建 以便这些变化能够生效 是否有任何解决方案我可能不需要手动重建容器 关于。您或者想看看Boynux建议的某种交付管道工具,顺便说一句,Dockerhub可以观看

简而言之,每当我编写一个新的函数块时,我希望我的docker容器/图像自动重建。 我已经创建了一个节点应用程序,通过compose在Docker容器中运行服务器。 容器工作正常,但是每当我在文件或目录中进行更改时,它不会自动呈现更改。我需要通过重新构建目录

$ docker-compose up --build $docker组装--构建 以便这些变化能够生效

是否有任何解决方案我可能不需要手动重建容器


关于。

您或者想看看Boynux建议的某种交付管道工具,顺便说一句,Dockerhub可以观看github的签入并触发自动映像构建

或者,您可以使用卷将代码装载到容器中,以便拾取更改


您选择的选项取决于您的理念/交付管道。

您需要使用Jenkins、circleCi、GoCD或类似工具将其连接到构建管道您是否考虑过使用卷将应用程序代码装入容器中?谢谢Boynux和pdoherty926:-是的,我选择卷概念。我甚至试过,我只有一个问题,在docker-compose.yml文件中编写volumes指令会创建一个卷??或者我必须先手动创建一个卷,然后它会在文件中引用它?嗨,贾里斯:谢谢,是的,我要使用卷的概念。我甚至试过,我只有一个问题,在docker-compose.yml文件中编写volumes指令会创建一个卷??或者我必须先手动创建一个卷,然后它会在文件中引用它?您可以直接在docker compose文件中创建卷,请参见此处:Hi JHarris:我一直在为它工作,但到目前为止我无法解决问题,这是我的docker-compose.yml文件
www:container\u name:app\u www\u 1 build:。卷:-/var/lib/docker/volumes/app_ww-/opt/apnosrest:/var/lib/docker/volumes/app_ww-/cache:/tmp/cache端口:-“80:3000”暴露:-“80”
我没有完成所需的工作。i、 自动呈现代码中所做的更改。以下是在系统中创建的卷列表:
$docker volume ls DRIVER volume NAME local app_ww
看起来您没有正确使用卷。请在您的问题中发布您的docker-compose.yml文件,以及您希望安装到容器中的本地目录。nodemon非常适合我。感谢您的回复@JHarris。