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; 容器内的地址,才会生效
相关推荐
袁庭新24 分钟前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
丘桔32 分钟前
k8s01:容器运行时之争
云原生·容器·kubernetes
Densen20141 小时前
发布blazor应用到Linux, 使用nginx作为WebSocket代理
linux·websocket·nginx
不是书本的小明1 小时前
Apache vs Nginx vs Tomcat 核心区别与优化
nginx·tomcat·apache
Mr_Chenph1 小时前
OpenClaw 3.13 Skill编写初探(Docker)
docker·skill·openclaw
学不完的2 小时前
Docker 的安全优化
运维·安全·docker·容器·eureka
恋红尘2 小时前
K8S 服务发现-叩丁狼
linux·docker·kubernetes
sleP4o3 小时前
[Docker] ‘s Basic Usage
docker·容器·eureka
一直都在5723 小时前
K8s详解
云原生·容器·kubernetes
恋红尘3 小时前
K8S 高级调度-叩丁狼
adb·容器·kubernetes