docker-compose 配置nginx

前言

前端打包的dist文件在宿主机,nginx运行在docker-compose

问题

nginx.conf 在本地配置可以生效,但是链接到容器就报错

基于本地的nginx运行,本地nginx.conf 如下

server {
    listen 8081;
    location / {
        root /usr/local/software/testweb/dist; # 指向你的Vue应用解压后的目录,宿主机目录
        try_files $uri $uri/ /index.html; # 尝试直接找到文件,如果找不到则回退到index.html(Vue路由需要)
    }

}

基于容器运行,映射到容器的nginx.conf配置如下

server {
    listen 80;
    root /usr/share/nginx/html; #容器内的地址
    location / {
        try_files $uri $uri/ /index.html; # 尝试直接找到文件,如果找不到则回退到index.html(Vue路由需要)
    }

}

容器内部目录截图如下

容器的docker-compose配置如下

version: '3.8'
services:
  nginx:
    image: nginx:latest
    ports:
    volumes:
      - /usr/local/software/dist:/usr/share/nginx/html 
这里是将前面的本地dist路径,挂载到容器,然后上面的nginx.conf 的 root /usr/share/nginx/html; 容器内的地址,才会生效
相关推荐
不懂说话的猿1 小时前
基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper
docker·kafka·集群
不懂说话的猿2 小时前
基于Docker搭建ES集群,并设置冷热数据节点
elasticsearch·docker·容器·集群·冷热数据
m0_748238923 小时前
nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)
docker·golang·ssh
shelby_loo4 小时前
Ubuntu 下通过 Docker 部署 NGINX 服务器
服务器·ubuntu·docker
matrixlzp9 小时前
K8S ReplicaSet 控制器
云原生·容器·kubernetes
大海绵啤酒肚10 小时前
Kubernetes | Rocky Linux 8.9 安装部署 kubernetes集群
linux·容器·kubernetes
forestqq10 小时前
docker单机运行环境的zabbix升级实战(从6.2.6升级到7.2.3)
docker·容器·zabbix
難釋懷11 小时前
kubernetes 核心技术-集群安全机制 RBAC
安全·容器·kubernetes
企鹅侠客11 小时前
K8S QoS等级
云原生·容器·kubernetes