docker部署vue项目

前几天折腾vue项目部署,这里记录下操作流程,方便后续自己使用参考。

处理nodejs版本导致报错

shell 复制代码
export NODE_OPTIONS=--openssl-legacy-provider

docker 部署Vue项目

  • 1、安装nginx
shell 复制代码
docker pull nginx
  • 2、配置default.conf
shell 复制代码
# 第一版
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;
 }

 #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;
 }
}
  • 3、编写Dockerfile文件,并基于该文件创建镜像
shell 复制代码
# 设置基础镜像
FROM nginx

# 将dist文件中所有的内容复制到  /usr/share/nginx/html/目录下
COPY dist/ /usr/share/nginx/html/

# 用本地的default.conf 配置来替换nginx默认的配置
COPY nginx/default.conf /etc/nginx/conf.d/default.conf

基于Dockerfile创建镜像

shell 复制代码
# .代表当前路径
docker build -t 镜像名称 .

创建完成之后,可以使用docker image ls 查看镜像

  • 4、基于镜像启动容器
shell 复制代码
docker run -p 4001:80 -d --name 容器名称  镜像名称

docker run 表示docker运行一个软件,也就是在指定的镜像上创建一个新容器,可以通过--name指定容器名称。 -p 4001:80 表示端口的暴露,端口4001暴露在容器的80端口/宿主机的4001端口映射到容器的80端口 -d 表示在后台运行 --name xxx 表示给这个容器命名 democontainer是起的容器名称 demonginx是刚才创建的镜像名称。

查看所有容器

shell 复制代码
docker ps -a

查看当前在运行的容器

shell 复制代码
docker ps
  • 5、访问端口查看Vue项目

直接访问上面的端口4001即可 localhost:4001

参考自:

blog.csdn.net/m0_52043522...

相关推荐
海石4 小时前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
爱滑雪的码农6 小时前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
七牛开发者7 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
@大迁世界7 小时前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello7 小时前
AI时代程序员认知调整指南
前端
ZC跨境爬虫8 小时前
跟着 MDN 学 HTML day_38:(DocumentFragment 文档片段接口详解)
前端·javascript·ui·html·音视频
@大迁世界9 小时前
41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?
前端·javascript·css·react.js·前端框架
千叶风行9 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
软件开发技术深度爱好者9 小时前
HTML5+JavaScript读取DOCX 文档完整内容
前端·html5
幽络源小助理10 小时前
苹果CMS V10 MXPro V4.5模版下载, 自适应视频主题源码, 幽络源源码
前端·开源·源码·php源码