我应该把docker-compose.yml放在哪里

问题描述 投票:9回答:1

当我从docker hub拉出图像时。有时,我想以多容器方式运行图像。所以我选择使用docker-compose。例如,我会在zookeeper中运行replicated mode。我将新建一个名为docker-compose.yml的文件,并运行docker-compose up并等待它完全初始化。

我的问题是什么是正确的目录我应该将docker-compose.yml文件放入?

docker docker-compose dockerfile apache-zookeeper
1个回答
11
投票

我问自己同样的问题:在哪里放我的docker-compose.yml文件?

我决定按照以下方式这样做:

  • docker-compose.yml的一个回购以及部署脚本(在我的案例中为Jenkins管道)。
  • 每个微服务一个回购以及Dockerfile及其构建逻辑(构建的映像被推送到私有docker注册表)。

为什么?

  • docker-compose.yml描述了一个系统(微服务的组成)及其部署方式。
  • 微服务应独立于系统基础结构。
  • 可能有不止一个系统(微服务的不同组成)与第二个docker-compose.yml(和回购)。

但是,当然有合理的例外。假设您正在部署自定义数据库以及管理工具(例如,定制的mariadb和adminer),那么大多数东西可能存在于一个存储库中。

© www.soinside.com 2019 - 2024. All rights reserved.