gpt4 book ai didi

php - Docker流程与源代码控制的分离

转载 作者:行者123 更新时间:2023-12-02 18:24:23 25 4
gpt4 key购买 nike

我正在努力为Web应用程序的Dockerization优化结构。因此,使用Docker的最佳实践建议之一是使用one process per container。那么我应该把应用程序的源代码放在哪里?

假设我正在制作一个简单的nginx和php应用程序。每个容器一个过程的规则建议有一个nginx容器,该容器为静态 Assets 提供服务,并将php请求代理到php-fpm容器。

现在我应该把源代码放在哪里?我是否将其保存在单独的容器中,并在Docker compose中使用volumes_from让两个容器访问代码?还是我要在每个容器内部都包含源代码(我想这样会使版本控制变得更容易)?

最佳做法是什么?

最佳答案

Do I keep it in a separate container and use volumes_from in Docker compose to let the two containers access the code?



这是通常的最佳实践,它避免了在组件之间重复/同步代码。
参见“ Creating and mounting a data volume container”。

这不仅用于纯数据,还用于其他共享资源(如库),如本文“ How to Create a Persistent Ruby Gems Container with Docker”所示:

http://cdn.atlashealth.com/wp-content/uploads/docker-shared-gems.png

关于php - Docker流程与源代码控制的分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364824/

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