应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

docker 发布vue 项目,linux发布vue项目

4202人阅读 2020/9/9 19:19 总访问:5194270 评论:0 收藏:0 手机
分类: docker

nginx发布vue参考:https://www.tnblog.net/aojiancc2/article/details/7510

先使用这个命令打包一下vue项目 npm run build

然后在项目的dist就可以看到打包出来的了。就可以直接点击访问了。
然后其实就是用docker装一个nginx,把nginx访问的页面指向发布出来这个地址就行了。当然发布出来的内容要上传到服务器上。

发布的时候可以在package.json中配置不同的发布命令,以使用不同的配置文件
比如:

  1. "scripts": {
  2. "build:prod": "vue-cli-service build",
  3. "build222": "vue-cli-service build",
  4. "build:19": "vue-cli-service build --mode 19",
  5. "build:stage": "vue-cli-service build --mode staging",
  6. }

npm run build:19 发布的时候就走的.env.19环境变量的配置
npm run build: prod 发布的时候就走的.env.production配置,以此类推即可

把vue项目打包出来的内容上传的服务器上

可以在服务器上先创建一个文件夹

然后随便借助一个ftp工具就可以上传上去了

然后使用docker安装nginx,指定挂载目录到上传这个目录就行

注意这个有一个路径的坑,如果这样挂载目录

  1. docker run -d \
  2. --name=mynginx \
  3. -p 8002:80 \
  4. -v /fb/wy_jbland_vue:/usr/share/nginx/html \
  5. nginx


这样我们是把nginx里边的html目录挂载到我们的/fb/wy_jbland_vue,这样我们访问是回报错:docker nginx 403 Forbidden。因为里边没有没人没有index.html。但是我们明明刚刚把内容上传到wy_jbland_vue目录了。其实是我们使用了斜杠“/”就表示linux的根目录了。但是我们刚刚创建的文件夹和上传的内容是在root下面的wy_jbland_vue下面,所以造成了问题。-。-一个简单的路径问题坑惨了。

所以应该这样使用就行了

  1. docker run -d \
  2. --name=mynginx \
  3. -p 8002:80 \
  4. -v ~/fb/wy_jbland_vue:/usr/share/nginx/html \
  5. nginx

把斜杠换成~就对了,~在linux就表示root目录。下次内容要更新的话,直接把新的内容替换到~/fb/wy_jbland_vue目录就行了

这样挂载出来的目录如果没有权限可以执行以下

  1. chmod -R 777 ~/fb/wy_jbland_vue

我们还可以把docker安装的nginx的配置文件挂载出来,方便随时修改

docker里边nginx的配置文件默认是在/etc/nginx/conf.d 路径下面

  1. ## 进入容器
  2. docker exec -it mynginx /bin/bash
  3. ## 进入默认配置文件所在目录
  4. cd /etc/nginx/conf.d
  5. ## 查看默认配置
  6. cat default.conf

查看一下默认的配置文件
其实就是平时在windows下用的一样。默认访问的就是/usr/share/nginx/html下面的index.html。所以我们把/usr/share/nginx/html目录挂载到我们刚刚创建的~/fb/wy_jbland_vue就能访问我们发布的vue项目了。

我们要想配置文件方便修改,直接挂载出来就行

总结一下步骤

发布—>上传—>运行nginx镜像,指定挂载到上传目录

发布

  1. npm run build

打包出来就是dist目录里边的

运行nginx镜像:

  1. 主要注意挂载目录
  2. docker run -d \
  3. --name=mynginx \
  4. -p 8002:80 \
  5. -v ~/fb/wy_jbland_vue:/usr/share/nginx/html \
  6. nginx

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

window7 docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

docker启动报错 No default Boot2docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

docker常用命令删除镜像命令进入容器、docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...