目标是:将本地运行的spring项目,部署到服务器上

  1. 环境隔离 服务器上,各种环境交杂,使用docker,能清楚的把各个项目进行隔离,不单维护的人员方便,也会省去很多维护这些项目交杂的时间。
  2. 真的是太轻量 每个docker是构建于一层一层的结构之上的,变化的只是这一层一层的变化的部分,docker的大小也非常之小
  3. 下载方便,想要获得一个镜像,只要pull一下就好了,和git的使用差不多哦

部署前提:

mysql文件,mysql关联文件,war包,传到服务器上,我传入的地址为/var/supplychain/ 别问我为什么要传到这里,我领导让的。

我的部署流程

docker mysql部署

  1. 建立docker 数据库:
docker run -di --name scf_mysql -p 33306:3306 \
-v /var/supplychain/image:/var/supplychain/image -e MYSQL_ROOT_PASSWORD=123456 mysql  \
--lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. 刷入表数据
docker cp /var/supplychain/j.sql     容器ID:/         #将j.sql拷贝到容器的根目录下
docker exec -it scf_mysql /bin/bash/                    #进入容器的交互环境
mysql -uroot -p                                                     #进入mysql
create database julonglian;
use julonglian;
source /j.sql
  1. 对表用户进行授权
    对于mysql5来说:
grant all privileges on julonglian.* to 'why'@'%' identified by '123456';
flush privileges;

对于mysql8来说:

创建账户:create user ‘why’@’%’ identified by ‘123456’;
赋予权限:grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ ;(修改权限时在后面加with grant option)
flush privileges;

docker tomcat部署

docker run -d -p 7608:8080 --name supplychain -v /var/supplychain/image:/var/supplychain/image -v /var/supplychain/server.xml:/usr/local/tomcat/conf/server.xml tomcat

  1. 为解决的事是:不知道为什么server.xml 挂载不上去,只要挂载这个,就启动不了,看来只能拷贝了
    为什么要改这个呢?有时候,需要项目的上下文根路径修改为/,所以就需要动这个配置文件
    tomcat8是在这个文件中,加入
    server.xml :

  2. 修改上下文根路径
    拷贝过去:
sudo docker cp /var/supplychain/server.xml 容器ID:/usr/local/tomcat/conf/server.xml   不同版本可能server.xml放的位置不一样,具体去容器里面看看

进入容器
cd webapps/ROOT/
rm -rf *
cd ..
mv 项目war包和解压的文件 ROOT/

http://market.szonline.net/amaz/11599.html
http://market.szonline.net/amaz/11598.html
http://market.szonline.net/amaz/11597.html
http://market.szonline.net/amaz/11596.html
http://market.szonline.net/amaz/11595.html
http://market.szonline.net/amaz/11593.html
http://market.szonline.net/amaz/11592.html
http://market.szonline.net/amaz/11591.html
http://market.szonline.net/amaz/11590.html
http://market.szonline.net/amaz/11589.html
http://market.szonline.net/amaz/11588.html
http://market.szonline.net/amaz/11587.html
http://market.szonline.net/amaz/11586.html
http://market.szonline.net/amaz/11585.html
http://market.szonline.net/amaz/11584.html
http://market.szonline.net/amaz/11580.html
http://market.szonline.net/amaz/11578.html
http://market.szonline.net/amaz/11576.html
http://market.szonline.net/amaz/11574.html
http://market.szonline.net/amaz/11572.html
http://market.szonline.net/amaz/11570.html
http://market.szonline.net/amaz/11568.html
http://market.szonline.net/amaz/11567.html
http://market.szonline.net/amaz/11565.html
http://market.szonline.net/amaz/11563.html
http://market.szonline.net/amaz/11561.html
http://market.szonline.net/amaz/11559.html
http://market.szonline.net/amaz/11557.html
http://market.szonline.net/amaz/11556.html
http://market.szonline.net/amaz/11554.html
http://market.szonline.net/amaz/11552.html
http://market.szonline.net/amaz/11550.html
http://market.szonline.net/amaz/11548.html
http://market.szonline.net/amaz/11546.html
http://market.szonline.net/amaz/11541.html
http://market.szonline.net/amaz/11540.html
http://market.szonline.net/amaz/11538.html
http://market.szonline.net/amaz/11536.html
http://market.szonline.net/amaz/11534.html
http://market.szonline.net/amaz/11532.html
http://market.szonline.net/amaz/11531.html
http://market.szonline.net/amaz/11529.html
http://market.szonline.net/amaz/11528.html
http://market.szonline.net/amaz/11527.html
http://market.szonline.net/amaz/11526.html

01-16 20:01
查看更多