zoukankan      html  css  js  c++  java
  • docker构建springboot+vue+nginx

    docker部署springboot项目

    1、项目打包成jar包

    2、yml配置

    server:
      port: 81
      tomcat:
        uri-encoding: utf-8
    

    3、打包,或者直接

    mvn package
    

     4、创建文件夹dockerJar,用于存放jar包和dockerfile文件,创建dockerfile文件,内容如下:

    FROM java:8
    VOLUME /tmp
    ADD dataservice-0.0.1.jar dataservice.jar
    RUN bash -c 'touch /dataservice.jar'
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx1024m","-Xms1024m","/dataservice.jar"]
    

    from:指定基础镜像,写在命令最前面,后面指令都依赖于指定的镜像。

    VOLUME:加载本地目录下的配置文件到容器目标地址下,使容器中的一个目录具有持久化存储的功能;在宿主机的 /var/lib/docker目录下创建一个临时文件并把它链接到容器中的 /tmp目录。

    ADD:将"源路径"(或文件)自动解压到目标路径;

    5、上传jar包到dockerJar目录下,jar文件需要和dockerfile存放在同一目录,且名称与dockerfile中配置一致:

     6、创建jar包镜像文件,注意 点 前面有空格:

    docker build -t dataservice .
    

     7、运行镜像文件,启动docker容器,,并把容器的81端口映射到的宿主机器的81端口:

    docker run -d -p 81:81 dataservice

     到此springboot项目就部署成功啦,访问项目swagger页面:

    nginx部署vue项目 

    1、安装nginx,拉取nginx镜像文件

    docker pull nginx
    

    2、查看nginx镜像文件:docker images

    3、运行nginx镜像文件创建nginx容器,将宿主机器上的8080端口映射到

    docker run -d -p 8080:80 --name mynginx -v /usr/application/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/logs:/var/log/nginx nginx:latest

    4、查看nginx容器:docker ps ,可以看到nginx容器已启动

    5、vue项目打包

    npm run build 
    

     在项目根目录下生成一个dist文件夹,如图所示;

    6、将dist文件夹里的static文件夹和index.html上传到 /usr/application/nginx/html 目录下,成功访问http://localhost:8080

    有道无术,术尚可求,有术无道,止于术
  • 相关阅读:
    设置lable内容不上下居中
    iOS中webView加载URL需要处理特殊字符
    搞一个app需要多久?
    戏说HTML5
    限制UITextField/UITextView的输入字数与中文输入之后的英文换行问题
    iOS6以后的单个控制器横竖屏显示以及旋转屏控制技巧,附带iOS8以后显示电池状态栏
    纯命令行教你Cocoapods的安装和使用
    iOS开发之各种动画各种页面切面效果
    UITextView/UITextField检测并过滤Emoji表情符号
    类里面的大括号{}加载顺序
  • 原文地址:https://www.cnblogs.com/qinaqina/p/12142661.html
Copyright © 2011-2022 走看看