ToB企服应用市场:ToB评测及商务社交产业平台

标题: 前端Vue3项目怎样打包成Docker镜像运行 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2024-6-21 12:57
标题: 前端Vue3项目怎样打包成Docker镜像运行
将前端Vue3项目打包成Docker镜像并运行包括几个重要步调:项目打包、编写Dockerfile、构建镜像和运行容器。下面是一个根本的流程:
近来给各人安排一波福利,信赖各人都听说了程序员做自媒体福利,给各人推荐一下我我本身比较好用的工具,下面是网址,暗码关注公众号:舒一笑的架构笔记 复兴 自媒体网站福利 获取
《好用的自媒体网站推荐》
1. 项目打包

起首,确保你的Vue3项目可以正常运行和打包。在项目根目次下实行以下命令来打包你的Vue3项目:
  1. npm run build
复制代码
这会创建一个dist/目次,里面包含了用于生产情况的静态文件。
2. 编写Dockerfile

在你的Vue3项目根目次下创建一个名为Dockerfile的文件,没有文件后缀。这个文件用于界说怎样构建Docker镜像。以下是一个简朴的Dockerfile示例,它使用Nginx作为服务器来运行你的Vue3应用:
  1. # 使用官方Nginx镜像作为基础镜像
  2. FROM nginx:alpine
  3. # 将dist目录下的文件复制到容器中的/usr/share/nginx/html目录下
  4. COPY dist/ /usr/share/nginx/html/
  5. # 暴露80端口
  6. EXPOSE 80
  7. # 使用Nginx运行Vue应用
  8. CMD ["nginx", "-g", "daemon off;"]
复制代码
这个Dockerfile做了以下几件事:

3. 构建Docker镜像

在包含Dockerfile的目次下,实行以下命令来构建Docker镜像。这里<your-image-name>是你给镜像起的名字:
  1. docker build -t <your-image-name> .
复制代码
4. 运行Docker容器

构建完成后,你可以使用以下命令来运行你的Vue3应用的Docker容器:
  1. docker run -d -p 8080:80 <your-image-name>
复制代码
这个命令会启动一个容器,并将容器的80端口映射到宿主机的8080端口上。如许,你就可以通过访问宿主机的8080端口来访问你的Vue3应用了。
修改自界说接口

如果你的Dockerfile中已经将袒露的端口设置为28888,而且在运行容器时也使用了这个端口,但是无法通过IP访问应用,存在以下几个问题:
1. Nginx设置未指定监听28888端口

虽然你在Dockerfile中使用EXPOSE 28888指令来袒露了28888端口,但这只是Docker的一个声明,现实上并不会改变Nginx的默认设置。Nginx默认监听80端口,如果你想让它监听28888端口,你必要修改Nginx的设置文件。
办理方案:


  1. server {
  2.     listen 28888;
  3.     location / {
  4.         root   /usr/share/nginx/html;
  5.         index  index.html index.htm;
  6.     }
  7. }
复制代码

  1. COPY nginx.conf /etc/nginx/conf.d/default.conf
复制代码
2. 容器端口映射错误

确保你在运行容器时,端口映射是正确的。你提到已经使用了28888端口,但是确认一下是否正确使用了-p参数来映射端口,例如:
  1. docker run -d -p 28888:28888 yixiao-blog-1.0.0
复制代码
这条命令会将宿主机的28888端口映射到容器的28888端口上。
3. 防火墙/网络设置问题

如果你的服务器或宿主机有防火墙或者网络安全组规则,确保28888端口是开放的,允许外部访问。
办理方案:


4. 容器内Nginx服务未正确启动

虽然看起来容器正在运行,但有大概是Nginx没有按预期启动。可以查看容器的日志来确认:
  1. docker logs <容器ID或名称>
复制代码
重新设置docker打包文件然后实行build命令,大镜像运行即可~
最后博主近来在打造本身的网站接待查看雏形~
总结

以上步调展示了怎样将一个Vue3项目打包成Docker镜像并运行。这只是一个根本的流程,根据你的具体需求,大概还必要对Dockerfile进行相应的调解。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4