这个自动化部署是通过 git+daocloud 来实现的 (都是坑啊 一直连不上数据库 发现是ip的原因)
1、在服务器上安装docker
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提交代码就会自动重启部署了。