【发布时间】:2019-12-27 11:08:06
【问题描述】:
我有两个web应用,都是通过域名访问的,nginx作为代理,创建docker-compose.yml文件有两种方法
- 只创建一个包含所有应用程序配置的 docker-compose.yml 文件,如下所示
webapp1:
image:nodejs
command: node app.js
webapp2:
image:nodejs
command: node app.js
nginx:
image:nginx
ports:
- "80:80"
depends_on:
- webapp1
- webapp2
- 创建三个 docker-compose.yml 文件,如下所示
webapp1
webapp1:
image:nodejs
command: node app.js
webapp2
webapp2:
image:nodejs
command: node app.js
nginx
nginx:
image:nginx
ports:
- "80:80"
哪种方法更好?我更喜欢第二种方法,因为web应用程序会经常更换,如果我使用第一种方法,可能会影响其他应用程序,第二种方法不会出现这个问题。
如果我使用第二种方法,这里不能使用如何链接nginx与webapp1、webapp2、depends_on。有什么想法吗?
更新:webapp1 和 webapp2 之间没有关系,我只想在一台服务器上运行它们。
【问题讨论】:
标签: docker nginx docker-compose