gpt4 book ai didi

docker - Docker 工作区的最佳实践

转载 作者:行者123 更新时间:2023-12-02 19:06:55 24 4
gpt4 key购买 nike

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

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

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

现在我面临着决定如何最好地处理我的容器中的这些文件的两难境地。如果我使用任何类型的挂载,我可以在我的容器上看到我的本地文件,但反之则不行。显然,这并不好,因为我无法在本地机器上使用我喜欢的 VSCode 编辑它们。

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

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

最佳答案

你应该看看Volumes .
我相信这将为您提供您正在寻找的“良好实践”和“性能提升”。

卷可以在容器之间轻松共享,这意味着处理数据比挂载(或绑定(bind))的卷要容易得多。

我建议您查看this线程以获取有关此问题的更多信息。

编辑
查看 this Docker 文档中的部分。

关于docker - Docker 工作区的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com