这个自动化部署是通过 git+daocloud 来实现的  (都是坑啊 一直连不上数据库  发现是ip的原因)
1、在服务器上安装docker

(1)安装需要的包

 

yum install -y yum-utils \

device-mapper-persistent-data \

  lvm2

(2)使用以下命令设置稳定的存储库

yum-config-manager \
    --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

(3)安装docker-ce

yum install docker-ce

(4)启动docker

systemctl start docker

(5)通过hello_world测试docker是否安装成功

 docker run hello-world

这样docker就安装完成了!


2、登录daocloud 开始部署MySQL以及项目(这块不用太详细 多点点自己就会了)

(1)首先添加主机

直接复制daocloud 给出的命令  在服务器上运行就可以,记得选择操作系统

(2)安装MySQL镜像(不需要的不用看)

登录daocloud 点击发现镜像 选择mysql  里面介绍很详细

这里我给出docker 安装运行MySQL的命令  复制就可以了

 docker run --name mysql -e MYSQL_ROOT_PASSWORD=自己的密码 -d daocloud.io/mysql:5.7

版本记得一定要自己选择  最新的玩不开

(3)部署项目

登录daocloud 点击项目 跟着提示一步一步来就可以了(可以选择git或者svn)

git根目录里面需要有jar或者war  还有Dockerfile文件


完成后点击镜像   右上角选择部署

(4)修改端口以及ip  (重要)

docker会自己改变ip  基本是172.17 开头的  所以连接MySQL  一定要查看下docker中的MySQL的ip地址

 docker inspect mysql

这里的MySQL 是之前安装指定的名字  或者使用docker的id也可以

这里这个ip是直接访问不到的  所以部署项目的时候 要配置端口


容器端口指的是项目的端口  主机端口是服务器ip后面的端口

这样一样就可以使用服务器的ip来进行访问了。

接着点击启动就可以了。之后再git提交代码就会自动重启部署了。



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐