• vue+nginx+docker 的前端项目部署方案


    在项目目录创建Dockerfile

    vi Dockerfile

    进去过后填入下面的内容

    FROM nginx:latest
    MAINTAINER xx
    COPY dist/ /usr/share/nginx/html/ 

    第一行写的是设置基础镜像,也就是我们刚刚pull下来的nginx镜像,
    第二行是写一个作者,写上自己的邮箱就好滴啦,
    第三行的意思就是将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下。
    这个目录是不是很眼熟?这个路径就是nginx一般的项目地址路径。还记得nginx的测试页面在哪儿吗,就是这个路径下的index.html啦。

    没有dist文件夹怎么办?更简单啦,vue项目下npm run build一下下啦。一般来说,项目成熟了部署的时候就不带源码了,直接带这个文件夹到地方部署就好了嘛。

    好了 准备开始创建自己的镜像了

    在Dockerfile的目录下执行

     docker build -t xxx .

    xxx 是你镜像的名字。 特别注意后页面那个点不能省略

    然后在docker images 一下,你就能看到自己创建的镜像了。
    然后执行命令创建容器

    docker run -d --name xx -p 8848:80 xxx

    -d:代表后台启动
    --name xx:这是创建的容器名称
    -p 8848:80: 是将nginx的80映射到你服务器的8848端口(注意你服务器的端口是否开放8848,其他端口也可以)
    xxx:是刚刚创建的镜像名称

    然后执行docker ps

    然后就能看到你创建的容器了。
    最后打开浏览器输入你的服务器ip端口号就行了
  • 相关阅读:
    网络安装Centos的方法
    命令源码文件——Golang
    mosquitto: error while loading shared libraries: libwebsockets.so.12: cannot open shared object file
    centos7安装mysql初始化报错
    MQTT --- 操作行为
    MQTTv5.0 ---AUTH – 认证交换
    MQTT v5.0------SUBSCRIBE 报文
    MQTT --- Retained Message
    inux centos7下源码 tar安装5.7.26详解
    20. 有效的括号
  • 原文地址:https://www.cnblogs.com/xiaofengfree/p/12779649.html
Copyright © 2020-2023  润新知