2

我正在尝试实现以下设置:

我有一个包含我的nginx-proxy东西的中心堆栈。这个堆栈声明了一个网络(我们称之为)nginx_proxy_net

接下来,我想为 2 个wordpress安装设置2 个堆栈,每个堆栈都是完全独立的,并且包含自己的服务和服务。两者都使用网络。wordpressmysqlwordpressnginx_proxy_net

当我尝试开始我的 2 个堆栈时,会发生以下情况:

  1. 第一个 wordpress 堆栈成功启动。到目前为止,一切都很好
  2. 第二个 wordpress 堆栈拒绝启动,因为端口 3306 (mysql) 和 80 (wordpress) 都已在使用中。错误是:Error response from daemon: rpc error: code = 3 desc = port '80' is already in use by service 'nginx_proxy_nginx-proxy' (n1ncrh8igvew4advk650dwjdr) as an ingress port

我了解每个导出的端口都绑定在路由网格上,并且我还了解您可以在多个网络上链接您的服务。所以我尝试为每个堆栈创建一个网络,所以在每个堆栈网络上都有一个 MySQL 和一个 Apache。

我对 Docker 不是很有经验,所以也许我要问一些非常愚蠢的问题:是否可以只在我的堆栈网络上公开我的端口,而不是在入口上?我如何将我的堆栈设置为独立于其他堆栈?

非常感谢,祝你有美好的一天

亚历克斯

4

0 回答 0