Docker工作区的最佳实践

时间:2018-03-07 04:49:11

标签: docker

我想为我的微服务创建docker容器。我这样做主要是作为学习练习和工作空间的要求。我正在开发和迭代我的微服务,跟踪我的主机上的依赖将是一场噩梦。

所以,我为每个微服务都有一个git存储库。最初,我将这些存储库的本地目录安装到每个容器上。我在本地计算机上使用文本编辑器,然后通过docker观察文件更改。虽然这有效,但文件监视器的速度太慢了(你可以看到很多人都有这个问题,尤其是Docker for Mac)。

我决定采取我认为的“更好的做法”路线。我在docker build中克隆了各个存储库。到目前为止,我的页面加载速度更快:)

现在我遇到了在我的容器中决定如何最好地处理这些文件的困境。如果我使用任何类型的安装,我可以在我的容器上看到我的本地文件,但反之亦然。显然,这并不好,因为我不能在我的本地机器上使用我喜欢的VSCode来编辑它们。

如果不是通过git,mount等,那么处理我的微服务文件的最佳方法是什么,以便快速加载?

修改:唯一的解决方案似乎是docker-sync。但考虑到开销和缺乏官方支持,我可能不会追求它。希望它确实有助于某人

1 个答案:

答案 0 :(得分:1)

你应该看看Volumes。 我相信这会给你两个好的做法"和#34;性能提升"你正在寻找。

可以在容器之间轻松共享卷,这意味着处理数据比安装(或绑定)卷更容易。

我建议您查看this帖子,了解有关此事的更多信息。

修改 查看Docker文档中的this部分。