在Docker中运行Grunt的策略

时间:2017-07-27 08:58:01

标签: docker gruntjs docker-compose devops

我们正在开发一个应用程序,我已经设置了三个docker容器(webdbbuild),我们使用docker-compose运行这些容器。

我已经配置了docker,以便将hosts文件夹(html)作为可写文件夹共享给webbuild

build容器内部以具有uid node的用户1000运行Grunt监视任务。

由于Grunt任务定期构建CSS和JavaScript文件,因此这些文件属于用户1000。当我们整个团队使用这些设置进行开发时,每个团队配合的文件都属于另一个(“随机”)用户,即具有uid 1000的用户。

避免此问题的最佳策略是什么?我可以考虑使用hosts用户的用户标识来运行Grunt任务,该用户标识启动了容器。但是如何实现呢?

我应该提一下,我们不需要为版本控制生成这些文件。所以当生成的文件是docker容器的本地文件时可以。但是,由于生成这些文件的位置分布在整个应用程序中,我不知道如何使用只读卷来解决问题。

0 个答案:

没有答案