我希望你能帮助我解决我的问题!这是信息。
情况
我目前有两个工作容器,我需要在同一个端口 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 …