Docker部署vue项目

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    error_log  /var/log/nginx/error.log  error;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        #  注意⚠️:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html;  非常重要!!!
        # 如果使用了hash模式,可以省略这个
        try_files $uri $uri/ /index.html;
    }

    #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;
    }
}

  • 构建镜像
docker build -t xiaobiaowebdocker .
  • 运行容器:
                   容器名称(每次运行容器不同名称)  镜像名称(上一步生成镜像的名称)
docker run --name xiaobiaoweb03 -d -p 9020:80 xiaobiaowebdocker


server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    error_log  /var/log/nginx/error.log  error;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        #  注意⚠:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html;  非常重要!!!
        # 如果使用了hash模式,可以省略这个
        try_files $uri $uri/ /index.html;
    }

    #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;
    }
}
docker build -t xiaobiaoapidocker .

// 使用上面的构建镜像命令后如果提示文件不存在问题则尝试使用下面的命令
// 最后的 两个逗号表示:在上一级目录运行Dockerfile文件
docker build -t xiaobiaoapidocker -f Dockerfile ..   
  • 运行容器
docker run --name xiaobiaoapiContainer01 -d -p 9021:80 xiaobiaoapidocker


posted @ 2022-07-04 17:54  朕在coding  阅读(1991)  评论(0编辑  收藏  举报