docker上跑vue项目

本文介绍了如何通过Docker启动一个Nginx容器,并配置其作为Vue项目的服务器。首先,通过`docker run`命令创建并运行Nginx容器,设置端口映射。接着,使用`docker cp`命令复制容器内的nginx.conf文件进行编辑,添加针对Vue项目和API请求的配置。然后,将编辑后的配置文件和Vue项目的dist目录内容复制回容器。最后,重启容器使配置生效。整个过程详细阐述了Docker容器的管理和Nginx的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、docker 起一个nginx 容器

  docker run -d --name 起一个容器名 -p 8899:8899 --privileged nginx 

:端口映射前面是外部的端口,后面是容器内项目的端口

  1. 因为容器中无法直接进行修改,将nginx.conf的配置文件复制出来
    注:sad_gates为容器名

     docker cp sad_gates:/etc/nginx/nginx.conf /opt/nginx.config
    
  2. 修改刚才复制的nginx.conf,在http内添加以下内容

    
        server {
           listen 8899;     #1.vue项目跑在哪个端口
           server_name 192.168.1.123;     #2.当前服务器ip
           location / {
           root   /opt/dist;     #3.dist文件的位置(我是直接放在home目录下了) 
           try_files $uri $uri/ /index.html;     #4.重定向,内部文件的指向(照写)
           }
            location /api {  #4.当请求跨域时配置端口转发
                proxy_pass http://192.168.1.123/api; #5.转发地址
            } 
           }
    
  3. 替换nginx.conf文件,将此文件复制到容器中

    docker cp  /opt/nginx.config   sad_gates:/etc/nginx/nginx.conf
    
  4. 在容器中创建dist文件夹,将dist内容复制到容器中

    docker cp  /opt/dist   sad_gates:/opt/dist
    

二、重启容器

docker restart 容器名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值