我们正在开发一个应用程序,我已经设置了三个docker容器(web
,db
和build
),我们使用docker-compose运行这些容器。
我已经配置了docker,以便将hosts文件夹(html
)作为可写文件夹共享给web
和build
。
build
容器内部以具有uid node
的用户1000
运行Grunt监视任务。
由于Grunt任务定期构建CSS和JavaScript文件,因此这些文件属于用户1000
。当我们整个团队使用这些设置进行开发时,每个团队配合的文件都属于另一个(“随机”)用户,即具有uid 1000
的用户。
避免此问题的最佳策略是什么?我可以考虑使用hosts用户的用户标识来运行Grunt任务,该用户标识启动了容器。但是如何实现呢?
我应该提一下,我们不需要为版本控制生成这些文件。所以当生成的文件是docker容器的本地文件时可以。但是,由于生成这些文件的位置分布在整个应用程序中,我不知道如何使用只读卷来解决问题。