首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Docker

使用 docker 部署, 一个 nginx 容器内如何搭建多个 web 应用

  •  
  •   su2018 · 73 天前 · 1893 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目结构: Proj/项目 1/xxx/web1 根目录, Proj/项目 1/xxx/web2 根目录 一个项目下分为多个子系统 如何在一个容器内搭建所有 web 项目, 而不是每个 web 项目一个容器

    yml 文件 gPoGUc.png

    nginx 配置文件 gPo4vj.png

    现在访问 localhost:8010, localhost:8011 或者通过 service name 访问 都是只访问到 Proj 根目录

    求大神指教

    13 回复  |  直到 2019-09-25 13:50:25 +08:00
        1
    su2018   73 天前
        2
    ThirdFlame   73 天前
    修改好 nginx 配置文件,然后复制进容器,再启动
        3
    izoabr   73 天前
    把 80 端口那个去掉呢?
        4
    luckyrayyy   73 天前
    1、为啥要这么做?所有东西塞到 docker 里面就违背 docker 原意,丢弃它最大的优势了。
    2、自己玩玩的时候这么搞也行,把 nginx 的配置文件和各个 web 目录挂载进去就行了
        5
    julyclyde   72 天前
    你如果把“使用 docker 部署”去掉,就会发现这根本就不成问题
        6
    su2018   72 天前
    @izoabr 嗯 应该不是这里的问题, 现在都是可以访问到项目的根目录的 就是访问不到下面的 web 目录
        7
    su2018   72 天前
    @luckyrayyy 嗯 我们一个项目分为好几个 web 子系统的, 还有有多个项目 因为是在本地开发的 所以不想每个 web 项目都配置一个容器 毕竟有点多.
        8
    su2018   72 天前
    @ThirdFlame 我的配置文件都是挂载在本机上的
        9
    via   72 天前 via iPhone
    你 nginx 和 php 的 document root 不一致,建议改为一样再试试
        10
    su2018   72 天前
    @via 一样的 都是挂载在 ~/Proj 然后这个根目录下有好几个 web 应用
        11
    via   72 天前 via iPhone
    我是谁你 nginx 是在 /usr/share 下,php 在 /www 下,这两个目录名称不一样
        12
    via   72 天前 via iPhone
    是说
        13
    su2018   71 天前
    @via 😂 这个本身就是容器各自的目录呀 只要他们挂载的目录一样就行了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3310 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 04:55 · PVG 12:55 · LAX 20:55 · JFK 23:55
    ♥ Do have faith in what you're doing.