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

2019-09-24 09:32:56 +08:00
 su2018

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

yml 文件

nginx 配置文件

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

求大神指教

5845 次点击
所在节点    Docker
13 条回复
su2018
2019-09-24 09:34:17 +08:00
ThirdFlame
2019-09-24 09:47:54 +08:00
修改好 nginx 配置文件,然后复制进容器,再启动
izoabr
2019-09-24 09:48:37 +08:00
把 80 端口那个去掉呢?
luckyrayyy
2019-09-24 09:52:02 +08:00
1、为啥要这么做?所有东西塞到 docker 里面就违背 docker 原意,丢弃它最大的优势了。
2、自己玩玩的时候这么搞也行,把 nginx 的配置文件和各个 web 目录挂载进去就行了
julyclyde
2019-09-24 13:00:54 +08:00
你如果把“使用 docker 部署”去掉,就会发现这根本就不成问题
su2018
2019-09-24 18:55:23 +08:00
@izoabr 嗯 应该不是这里的问题, 现在都是可以访问到项目的根目录的 就是访问不到下面的 web 目录
su2018
2019-09-24 18:58:40 +08:00
@luckyrayyy 嗯 我们一个项目分为好几个 web 子系统的, 还有有多个项目 因为是在本地开发的 所以不想每个 web 项目都配置一个容器 毕竟有点多.
su2018
2019-09-24 18:59:54 +08:00
@ThirdFlame 我的配置文件都是挂载在本机上的
via
2019-09-24 19:53:46 +08:00
你 nginx 和 php 的 document root 不一致,建议改为一样再试试
su2018
2019-09-25 08:34:48 +08:00
@via 一样的 都是挂载在 ~/Proj 然后这个根目录下有好几个 web 应用
via
2019-09-25 08:53:01 +08:00
我是谁你 nginx 是在 /usr/share 下,php 在 /www 下,这两个目录名称不一样
via
2019-09-25 08:53:11 +08:00
是说
su2018
2019-09-25 13:50:25 +08:00
@via 😂 这个本身就是容器各自的目录呀 只要他们挂载的目录一样就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX