2016-05-03 20 views
-1

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

 

    $ docker-compose up --build 

再次重建目录,以便更改可能会生效。

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

问候。

+0

您需要使用Jenkins,circleCi,GoCD或类似的工具将其连接到构建管道 – Boynux

+0

您是否考虑过使用卷来在容器中安装应用程序代码? – pdoherty926

+0

谢谢Boynux和pdoherty926: - 是的,我正在为卷的概念。我已经尝试过,我只有一个问题,在我的docker-compose.yml文件中编写volume指令会创建一个卷?或者我必须先手动创建一个卷,然后它会在文件中引用它? –

回答

0

你可能想看看Boynux建议的某种交付管道工具,btw Dockerhub可以通过github查看checkin并触发自动映像构建。

或者您可以使用音量将代码安装到容器中,以便获取更改。

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

+0

嗨JHarris:谢谢 是的,我正在为卷的概念。我已经尝试过,我只有一个问题,在我的docker-compose.yml文件中编写volume指令会创建一个卷?或者我必须先手动创建一个卷,然后它会在文件中引用它? –

+0

您可以直接在docker-compose文件中创建卷,请参阅此处:https://docs.docker.com/compose/compose-file/#volume-configuration-reference – johnharris85

+0

嗨JHarris:我一直在为它工作,但我无法解决迄今为止的问题,这里是我的docker-compose.yml文件 'www: container_name:app_www_1 build:。 卷: - 在/ var/lib中/泊坞窗/卷/ app_ww - 的/ opt/apnosrest:在/ var/lib中/泊坞窗/卷/ app_ww - ./cache:/tmp/cache 端口: - “80: 3000“ 公开: - ”80“' 我没有完成我所需的工作。即自动呈现代码中所做的更改。 这里是在系统中创建卷的列表: '$搬运工量LS DRIVER卷名 当地app_ww' –