后台服务部署
不会的小老弟直接复制楼主的代码即可~~,复制完就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;
}
}