我试图在它前面设置一个nginx反向代理。因此,我使用Docker compose,每个服务一个。所有容器都在同一个网络(nextcloud-aio)中。
如果我连接到nginx容器,安装ping并ping主机名nextcloud-aio-mastercontainer
,一切都正常。但是如果我访问Web服务器,它会记录no resolver defined to resolve nextcloud-aio-mastercontainer
。
我只是将工作nginx配置挂载到docker-container,并将proxy_pass的主机名从www.example.com更改为nextcloud-aio-mastercontainer。127.0.0.1 to nextcloud-aio-mastercontainer. the proxy_pass inside the container is now proxy_pass http://nextcloud-aio-mastercontainer:11000$request_uri;
我读到过错误的reolv.conf文件,但我想,如果这是问题所在,ping也应该失败。
如果有人问,这是容器中的/etc/resolv.conf:
nameserver 127.0.0.11
options ndots:0
希望有人能给我个主意
1条答案
按热度按时间oyxsuwqo1#
我通过将
resolver 127.0.0.11 ipv6=off;
添加到nginx.conf并将nextcloud-aio-mastercontainer
替换为nextcloud-aio-apache
来解决它。它现在就像一个魔咒