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

时间:2017-06-27 15:22:06

标签: docker docker-compose dockerfile apache-zookeeper

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

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

1 个答案:

答案 0 :(得分:11)

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

我决定采用以下方式:

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

<强>为什么吗

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

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