docker mysql容器tomcat容器nginx容器下发布vue项目

1.解压当前文件
2.将当前文件目录放到 /usr/local/app/   app目录不存在时使用mkdir命令创建   
  最终目录结构应当为:
    /usr/local/app/oback.war 该文件为接口服务war包
    /usr/local/app/view/  该目录为前端VUE项目目录
    /usr/local/app/conf.d/  该目录为nginx配置目录
    //usr/local/app/mysql/  该目录为mysql数据存储目录
3.安装docker
  yum install docker-ce 
4.启动docker
   systemctl start docker  启动命令
   systemctl stop docker 停用命令
   systemctl status docker 查看docker运行状态
5.创建共享网络
   docker network create oback-network
6.安装Mysql容器
  docker pull mysql  拉取容器模板
 docker run --name obackMysql -p 3306:3306 -v /usr/local/app/mysql/data:/var/lib/mysql -e          MYSQL_ROOT_PASSWORD='你的数据库密码' --network oback-network  -d mysql   创建Mysql容器命令
7.安装Nginx容器
docker pull nginx  拉取nginx容器模板
docker run --name  obackNginx -v /usr/local/app/view:/usr/share/nginx/html:ro -v /usr/local/app/conf.d:/etc/nginx/conf.d:ro -p 8080:80 --network oback-network   -d nginx 创建Nginx容器命令
8.安装Tomcat容器
docker pull tomcat:9.0 拉取Tomcat版本9的模板
docker run  --name obackTomcat  -it  -p 3310:8080 --network oback-network -d -v /usr/local/app/oback.war:/usr/local/tomcat/webapps/oback.war tomcat:9.0   创建Tomcat容器命令
9.放开linux防火墙端口
 firewall-cmd --permanent --zone=public --add-port=3310/tcp  tomcat映射端口 必须放开
 firewall-cmd --permanent --zone=public --add-port=8080/tcp  nginx映射端口 必须放开
 firewall-cmd --permanent --zone=public --add-port=3306/tcp  mysql映射端口  可选放开
 firewall-cmd  --reload  重新加载防火墙配置


容器的启动停止命令
docker start obackMysql 启动Mysql命令
docker stop obackMysql 停止Mysql命令
--启动tomcat前需要提前先启动Mysql容器
docker start obackTomcat 启动tomcat命令
docker stop obackTomcat 停止tomcat命令
docker start obackNginx 启动Nginx命令
docker stop obackNginx 停止Nginx命令
查看所有容器运行状态命令
docker ps -a

nginx  default.conf 的配置

server {
    listen       80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }


    location /oback_view {
        root   /usr/share/nginx/html;
	index index.html index.htm;       
    }

    location /oback {
        proxy_pass http://obackTomcat:8080/oback;
	proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

接口服务数据库地址配置

    url: jdbc:mysql://obackMysql:3306/oback?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true

obackMysql为数据容器的名字

容器内部互相访问需要容器都在一个共享网络内部

已创建的容器需要加入同一个共享网络可以执行下列命令
 

docker network create  xxxx  #取一个你喜欢的网络名称或已经存在的网络名称

docker network connect xxxx yyyy  #yyyy是你需要加入网络的容器名称

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值