前端dist包使用docker打包部署

news/2024/5/14 11:58:40

1.前端包使用docker部署所需文件

    》dist前台包

    》Dockerfile 文件

    》nginx.conf 文件

2.Dockerfile文件

From nginx:1.22COPY dist /home/data/fronted/distCOPY nginx.conf /etc/nginx/nginx.confCOPY nginx.conf /etc/nginx/conf.d/default.conf

 3.nginx.conf文件

user  root;
worker_processes  10;#error_log  /var/log/nginx/error.log notice;
#pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';#请求体最大10Gclient_max_body_size 10240M;#access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;underscores_in_headers on;keepalive_timeout  65000;#gzip  on;server {listen       80;listen  [::]:80;server_name  localhost;location / {alias   /home/data/fronted/dist/;index  index.html;client_max_body_size 10000m;proxy_read_timeout 600s;proxy_send_timeout 600s;proxy_connect_timeout 600s;try_files $uri $uri/ /index.html;charset utf-8;#配置跨域add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;add_header Access-Control-Allow-Headers Content-Type,Authorization;}location /prod-api/ {proxy_pass http://common-gateway:80/;proxy_pass_request_headers on;proxy_read_timeout 300s;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#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;}}}

4.docker命令

docker build -t fronted:版本号(一般为日期) .
docker save -o fronted-版本号.tar fronted:版本号(一般为日期)

5.文件目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.tangninghui.cn.cn/item-12524.htm

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯练习笔记(十七)

蓝桥杯练习笔记(十七) 一、 输入样例 7 7 1000001 0100010 0010100 0001AAA 00010A0 00010A0 00010A0蓝桥官网题解: 该题解是用了三个循环分别对三个方向的相同字符的长度进行统计,找出最大长度,最后对找出的最长Y进…

Docker 哲学 - push 本机镜像 到 dockerhub

注意事项: 1、 登录 docker 账号 docker login 2、docker images 查看本地镜像 3、注意的是 push镜像时 镜像的tag 需要与 dockerhub的用户名保持一致 eg:本地镜像 express:1 直接 docker push express:1 无法成功 原因docker不能识别 push到哪里 …

Linux中的shell脚本之流程控制循环遍历

3 条件判断 4 流程控制语句 1)if 语句 案例,用户输入用户名和密码,判断用户名是否是admin,密码是否是123,如果正确,则显示登录成功 首先我创建了shell文件,touch getpawer 其中getpawer 是我自己命的名 #!/bin/bas…

AtCoder Beginner Contest 347 (ABCDEF题)视频讲解

A - Divisible Problem Statement You are given positive integers N N N and K K K, and a sequence of length N N N, A ( A 1 , A 2 , … , A N ) A(A_1,A_2,\ldots,A_N) A(A1​,A2​,…,AN​). Extract all elements of A A A that are multiples of K K K, divi…

GPT提示词分享 —— 智能域名生成器

提示词👇 我希望你能充当一个聪明的域名生成器。我将告诉你我的公司或想法是什么,你将根据我的提示回复我一份域名备选清单。你只需回复域名列表,而不是其他。域名应该是最多 7-8 个字母,应该简短但独特,可以是朗朗上口…

微服务连接不上rabbitmq解决

1.把端口port: 15672改成port:5672 2:virtual-host: my_vhost一定对应上