我正在尝试实现以下设置:
我有一个包含我的nginx-proxy东西的中心堆栈。这个堆栈声明了一个网络(我们称之为)nginx_proxy_net
接下来,我想为 2 个wordpress安装设置2 个堆栈,每个堆栈都是完全独立的,并且包含自己的服务和服务。两者都使用网络。wordpress
mysql
wordpress
nginx_proxy_net
当我尝试开始我的 2 个堆栈时,会发生以下情况:
- 第一个 wordpress 堆栈成功启动。到目前为止,一切都很好
- 第二个 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 不是很有经验,所以也许我要问一些非常愚蠢的问题:是否可以只在我的堆栈网络上公开我的端口,而不是在入口上?我如何将我的堆栈设置为独立于其他堆栈?
非常感谢,祝你有美好的一天
亚历克斯