使用jenkins+marathon+docker完成自动化部署

Posted gytangyao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jenkins+marathon+docker完成自动化部署相关的知识,希望对你有一定的参考价值。

1.前置条件

Docker开启TCP端口

开启docker apiserver的2375管理端口,本示例在CentOS7环境下。编辑docker.service文件,修改ExecStart参数,添加-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

vim ./usr/lib/systemd/system/docker.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

 

以上是关于使用jenkins+marathon+docker完成自动化部署的主要内容,如果未能解决你的问题,请参考以下文章

跟我一起学docker(18)--持续集成(初级终结篇)

devops之 gitlab-ci + mesos + docker + marathon 持续发布③marathon常用api的使用

devops之 gitlab-ci + mesos + docker + marathon 持续发布③marathon常用api的使用

使用Mesos和Marathon管理Docker集群

Mesos+Marathon docker 集群管理

通过SBT进行Dockerized Scala应用程序的Marathon健康检查