【发布时间】:2019-05-22 13:10:01
【问题描述】:
我正在尝试在 Bamboo 上为 Django 应用程序配置 CI 作业,要运行的测试依赖于数据库(postgres 9.5)。似乎一个谨慎的方法是在 docker 容器中运行整个测试,因为我不控制代理环境,所以我不能在那里安装 Postgres。
我发现的大多数指南都建议在两个单独的容器中运行 postgres 和 django,并使用 docker-compose 轻松管理它们。在这种情况下,每个 docker 镜像只运行一个服务,从 CMD 开始。但是在 Bamboo 中我不能使用 docker-compose,我只需要使用一个图像,所以我试图让 Postgres 和 Django 在一个容器中很好地一起运行,但到目前为止收效甚微。
我的问题是我看不到简单的方法来将 Postgres 作为 docker 内的服务而不是作为 docker CMD 命令启动,官方 postgre image 使用 entrypoint.sh 方法,也在官方docker docs 但我不清楚如何实现这一点。非常感谢您的帮助!
【问题讨论】:
标签: django postgresql docker continuous-integration bamboo