CLI tools не могут разрешить хост который указан в nginx в контейнере хотя браузер корректно разрешает имя
budarin
nginx-forum на forum.nginx.org
Чт Авг 12 03:17:02 UTC 2021
OS: macOS 11.5.2 (20G95)
NGINX запущен как контейнер, порты привязаны к хосту
ports:
- target: 80
published: 80
protocol: tcp
mode: host
- target: 443
published: 443
protocol: tcp
mode: host
в конфигурации определен сервер
http {
server {
listen 443 quic;
listen 443 ssl http2;
server_name web_app.localhost;
...
}
}
Если в браузере указать URL - https://web_app.localhost - ,браузер корректно
разрешает имя и отображает страницу
Если в терминале выполнить - curl https://web_app.localhost - получим
ошибку: curl: (6) Could not resolve host: web_app.localhost
/etc/host:
-------------------------------------------------------------------------------
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
/etc/resolv.conf :
------------------------------------------------------------------------------------------------------
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
# scutil --dns
#
# SEE ALSO
# dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
nameserver 192.168.0.1
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,292205,292205#msg-292205
Подробная информация о списке рассылки nginx-ru