Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用docker、traefik和git管理多环境和多应用程序_Git_Docker_Docker Compose_Traefik - Fatal编程技术网

如何使用docker、traefik和git管理多环境和多应用程序

如何使用docker、traefik和git管理多环境和多应用程序,git,docker,docker-compose,traefik,Git,Docker,Docker Compose,Traefik,我正在编写一个具有多个应用程序的SAAS项目: 雷斯塔皮 客户 所有内容都由traefik进行对接和管理,现在我的问题是,我不知道如何管理版本控制,以及在使用多应用程序时的最佳做法 我的开发环境如下所示: . ├── api │ ├── src/ │ └── Dockerfile ├── client │ ├── src/ │ └── Dockerfile ├── .env ├── docker-compose.yml └── Make

我正在编写一个具有多个应用程序的SAAS项目:

  • 雷斯塔皮
  • 客户
所有内容都由traefik进行对接和管理,现在我的问题是,我不知道如何管理版本控制,以及在使用多应用程序时的最佳做法

我的开发环境如下所示:

  .
  ├── api
  │   ├── src/
  │   └── Dockerfile
  ├── client
  │   ├── src/
  │   └── Dockerfile
  ├── .env
  ├── docker-compose.yml
  └── Makefile
我可以使用make启动所有服务,通过docker compose和traefik启动所有服务,但如何管理版本控制我认为创建公共存储库不是一个好的做法

我想将我的common.env分派到分离并将.env文件添加到api文件夹,将.env添加到客户端文件夹,以保持我的应用程序独立,但将我的开发环境与makefile以及docker配置与traefik网络卷等存储在何处,如何与我的团队共享此配置

如果我们将项目保存在自己的存储库中,这意味着使用treafik配置将每个项目分别拉到一个公共文件夹中,那么就拉这个配置,依此类推

也许从一开始我就错了,我们不必像那样使用traefik,但我需要一个命令来更新所有项目


感谢阅读-希望有人能帮助我理解:)

在中,我们希望每篇文章只回答一个问题,而不是你在这里的3个问题,因此这篇文章可能很快就会结束。但是Swarm已被弃用(而且很糟糕),k8s是您唯一的选择。对于本地开发人员,可以尝试使用k3d,这非常简单,然后您可以稍后迁移到托管k8s或k3s(在docker中,k3d==k3s)。版本控制是困难的,生产也是如此。@SoftwareEngineer我认为在几个模块中都是同一个问题,我清理了它并保留了我需要的部分!感谢您的回复:)