使用docker compose文件部署到多个容器平台/paa
compose-paas的Python项目详细描述
编写paas
使用docker compose files部署到多个容器平台/paa
安装
compose paas在pypi上可用。您可以使用pip安装它
$ pip install compose-paas
使用量
安装后,可以从命令行使用它
$ compose-paas-cdocker-compose.yml-s api -odocker-compose.dev.yml-f true -p singularity
compose paas支持五个参数:
- -c或--config:基本合成文件的名称
- -s或--service:要部署的服务的名称
- -o或--override:重写基文件的合成文件的名称
- -f或--forcepull:强制图像拉取的标志(覆盖合成文件中的配置)
- -p或--platform:要部署到的平台(当前仅支持奇点和马拉松)
注意:您将对上述文件使用docker-compose,如下所示:
docker-compose-fdocker-compose.yml-fdocker-compose.dev.yml up
选项
compose-paas使用docker compose文件中的x-compose-paas扩展名字段 阅读特定平台以及其他常规选项。下面的例子 包含所有支持的选项:
x-compose-paas:resources:cpus:'0.1'memory:'1024'singularity:admin_email:'admin@mail.com'endpoint:'http://prd.net/singularity/api'slave_placement:''cron_schedule:''marathon:endpoint:'http://prd.net/marathon/v2'fetch:uri:'file:///etc/docker.tar.gz'resource_roles:-'*'id:'/service/name'docker:params:entrypoint:'run_web_api.sh'ulimit:'nofile=10240:10240'forcepull:'false'
历史记录
0.1.0(2018-02-22)
- pypi上的第一个版本。
0.1.1(2018-02-23)
- 在标签中包含资源
0.1.2(2018-02-26)
- 更改标签格式
0.1.3(2018-03-08)
- 添加标志以强制图像拉取
0.1.4(2018-04-17)
- 对命令和参数使用不同的字段
1.0.1(2018-04-27)
- 将包重命名为从singularity compose组成paas
- 增加对马拉松的支持
1.0.2(2018-04-27)
- fix setup.py(将子包添加到包列表)
1.0.3(2018-05-14)
- 添加对卷模式的支持