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; 容器内的地址,才会生效
相关推荐
@程序员ALMJ1 小时前
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
docker
胡尔摩斯.1 小时前
SpringCloud企业级常用框架整合--下篇
spring·spring cloud·docker
c无序1 小时前
【Docker-13】Docker Container容器
运维·docker·容器
YXWik62 小时前
Windows卸载重装Docker
windows·docker·容器
云达闲人3 小时前
Proxmox VE 用户与权限管理命令大全
运维·网络·云原生·容器·proxmox·用户权限管理·命令大全
喆星时瑜3 小时前
【Docker】运行错误提示 unknown shorthand flag: ‘d‘ in -d ----详细解决方法
运维·docker·容器
David爱编程3 小时前
K8s中Pod 和容器到底啥关系?
云原生·容器
一起屠龙4 小时前
SpringAi+MCP实现sse及stdio服务调用
docker·llm·mcp
MUMUoO5 小时前
Windows平台上安装与使用Docker
docker
放情6 小时前
关于k8s的部署
java·docker·kubernetes