Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 具有相同容器的多个堆栈:端口已用作入口端口_Docker_Routing_Docker Compose_Jwilder Nginx Proxy - Fatal编程技术网

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

Docker 具有相同容器的多个堆栈:端口已用作入口端口,docker,routing,docker-compose,jwilder-nginx-proxy,Docker,Routing,Docker Compose,Jwilder Nginx Proxy,我正在尝试实现以下设置: 我有一个包含我的nginx代理的中间堆栈。这个堆栈声明了一个网络(我们称之为nginx\u proxy\u net) 接下来,我想为2个wordpress安装设置2个堆栈,每个堆栈都是完全独立的,并且包含自己的wordpress服务和mysql服务。两个wordpress都使用nginx\u proxy\u net网络 当我尝试启动2个堆栈时,会发生以下情况: 第一个wordpress堆栈成功启动。到目前为止还不错 第二个wordpress堆栈拒绝启动,因为端口3306

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

我有一个包含我的nginx代理的中间堆栈。这个堆栈声明了一个网络(我们称之为
nginx\u proxy\u net

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

当我尝试启动2个堆栈时,会发生以下情况:

  • 第一个wordpress堆栈成功启动。到目前为止还不错
  • 第二个wordpress堆栈拒绝启动,因为端口3306(mysql)和80(wordpress)都已在使用。错误为:
    来自守护程序的错误响应:rpc错误:code=3 desc=端口“80”已被服务“nginx_proxy_nginx-proxy”(n1ncrh8igvew4advk650dwjdr)用作入口端口
  • 我知道每个导出的端口都绑定在路由网格上,我也知道您可以在多个网络上链接您的服务。所以我试着为每个堆栈创建一个网络,所以在每个堆栈网络上都有一个MySQL和一个Apache

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

    非常感谢,祝你今天愉快

    亚历克斯