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

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

  •  
  •   su2018 · 2019-09-24 09:32:56 +08:00 · 6022 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。

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