springcloud-docker前后端部署

后台服务部署

不会的小老弟直接复制楼主的代码即可~~,复制完就ok了,先来大体看一下步骤,第四步和第五步是docker命令
1.将服务打成可运行jar包
2.配置dockerfile
3.jar包和dockerfile在同一目录下,使用dockerfile制作docker镜像
4.(docker build -t 镜像名称 .) 生成docker镜像
5.(docker push 镜像名称) 镜像上传rancher
6.拉取镜像,配置运行环境(使用rancher拉取镜像,运维配置的,楼主不会-.-)

dockerfile唯一需要注意的是jar包名称和dockerfile里配置的都一样,其他的直接复制即可

dockerfile配置

FROM java:8  
EXPOSE 8770   //暴露端口
MAINTAINER 'nyn'  //作者
VOLUME ["/tmp"]   //运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层,从而保证了容器存储层的无状态化
WORKDIR /data     //设置容器工作目录
ADD zhuowen-ftp.jar  /data/app.jar  //zhuowen-ftp.jar为jar包名称,前后要一直
RUN bash -c 'touch /data/app.jar'    //运行jar包
ENTRYPOINT ["java","-jar","/data/app.jar"]

有了dockerfile和jar包,放在同一个目录下,执行命令(docker build -t 镜像名) ,镜像就有了.怎么用就看具体需求了

nginx部署

nginx一般要部署多个,前端部署时可用以下方法一次性部署,即生成一个nginx镜像,把前端文件加入即可
1.前端文件传至nginx/data目录下
2.配置nginx配置文件,传至nginx/conf文件下
2,配置dockerfile文件
3.前端文件和dockerfile文件在同一目录下
4.(docker build -t 镜像名称 .) 生成docker镜像
5.(docker push 镜像名称) 镜像上传rancher
6.拉取镜像,配置运行环境,部署nginx服务

dockerfile配置:

FROM nginx             //拉取nginx
RUN rm /etc/nginx/conf.d/default.conf  //删除nginx默认配置
COPY conf/ /etc/nginx/conf.d/               //将conf文件下的配置文件添加到conf.d目录下
COPY data/  /usr/local/nginx/html/      //将data文件下的配置文件添加到 /usr/local/nginx/html/,  目录要与nginx配置文件中配置的目录一致

nginx配置文件,后缀名使用.conf

server {
    listen       8009;      //端口号
    listen	 [::]:8009;
    server_name  _;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    root /usr/local/nginx/html/admin;   //该目录下的admin文件,文件名为admin.conf
    #后台接口
    location /webApi{
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection  "upgrade";
        proxy_connect_timeout   600s;
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
        client_body_buffer_size 256k;
        client_max_body_size 200M;
        rewrite  ^(.*)/webApi(.*)$  $1$2 break;
        proxy_pass http://192.168.0.11:11111;  //后台地址
    }
    location / {
        index  index.html index.htm;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值