小编Jeu*_*wan的帖子

Docker-compose 与 nginx 反向、一个网站和一个宁静的 api?

我希望你能帮助我解决我的问题!这是信息。

情况

我目前有两个工作容器,我需要在同一个端口 80 上运行。有一个网站,目前只需转到服务器的主机 url 和 restful api 即可访问。但是,它必须通过所有端口 80 来工作,并且登录向 restful api 发出请求,该 api 也必须侦听端口 80 以处理请求。因此,从我所见,我需要一个反向代理,例如 nginx 来适当地映射内部/外部端口。

问题

在将 nginx 反向代理和其他两个容器进行 dockerizing 时,我真的不明白那里的教程......目前,restful api 使用一个简单的 Dockerfile,应用程序使用 docker-compose 和一个 mysql 数据库。我非常不确定我应该如何做这件事。我是否应该将所有这些都放在一个带有 nginx 反向代理的文件夹中,然后 docker-compose 处理每个都有 dockerfiles/docker-compose 的所有子文件?我看到的大多数教程都在谈论拥有两个不同的网站等等,但似乎没有多少人谈论一个宁静的 api 以及一个网站。据我所知,我肯定会使用这个 docker hub image

Docker 镜像当前结构

- RestApi
 - Dockerfile
  - main.go

- Website
 - Dockerfile
 - Docker-compose
 - Ruby app
Run Code Online (Sandbox Code Playgroud)

我应该沿着反向代理文件夹创建一个父文件夹并将所有这 3 个放在父文件夹中吗?就像是 :

- Parentfolder
 - Reverse-proxy
 - RestApi
 - Website
Run Code Online (Sandbox Code Playgroud)

然后有一些网站谈论修改启用了站点的文件夹,有些没有,有些谈论虚拟主机,其他关于使用网络标签启动 docker ......我应该把我的 nginx.conf …

reverse-proxy nginx docker dockerfile docker-compose

3
推荐指数
1
解决办法
5297
查看次数