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

时间:2017-08-09 14:41:12

标签: docker routing docker-compose jwilder-nginx-proxy

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

我有一个包含 nginx-proxy 内容的中心堆栈。该堆栈声明了一个网络(让我们称之为nginx_proxy_net

接下来,我想为2个 wordpress 安装设置 2个堆栈,其中每个都是完全独立的,并包含自己的wordpress服务& mysql服务。 wordpress都使用nginx_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
  3. 我知道每个导出的端口都绑定在路由网格上,我也知道您可以在多个网络上链接您的服务。所以我尝试为每个堆栈创建一个网络,因此在每个堆栈网络上都有一个MySQL和一个堆栈。一个Apache。

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

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

    亚历

0 个答案:

没有答案