有几个相同容器的堆栈:端口已被用作入口端口

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

我有一个中心堆栈包含我的nginx代理的东西。 这个栈声明一个networking(我们称之为nginx_proxy_net

接下来,我要为2个wordpress安装设置2个堆栈 ,每个堆栈都是独立的,并且包含自己的wordpress服务和mysql服务。 两个wordpress使用nginx_proxy_netnetworking。

当我尝试启动我的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

我明白,每个导出的端口绑定在路由网格上 ,我也明白,你可以在多个networking上连接你的服务。 所以我试图为每个堆栈创build一个networking,所以在每个堆栈networking上都有一个MySQL和一个Apache。

我对Docker并不是非常有经验,所以也许我会问一些非常愚蠢的事情:是否可以在我的堆栈networking上公开我的端口,而不是在入口? 我怎样才能把我的堆栈设置成独立于其他的呢?

非常感谢,祝你有个愉快的一天

亚历克斯