Я пытаюсь исправить ошибку в моем стеке Docker в течение последних нескольких недель, но безрезультатно.
Это рассматриваемый файл compose (сокращен до соответствующего материала):
version: '3.7'
services:
php:
...
dns:
- 1.1.1.1
- 1.0.0.1
networks:
default:
internal: true
driver: overlay
Он развертывается очень хорошо, пока мне не придется делать что-либо , требующее "внешнего" DNS-запроса.
Например.в моем контейнере я вручную запускаю curl https://www.google.com
.
Это приводит к следующей ошибке
curl: (6) Не удалось разрешить хост: google.com
Это содержимое моего /etc/resolv.conf
внутри контейнера:
search finlaydag33k.nl
nameserver 127.0.0.11
options ndots:0
Запуск docker inspect -f '{{.HostConfig.DNS}}' container-id
приводит к следующему выводу:
[1.1.1.1 1.0.0.1]
У меня вопрос, что я делаю не так и как я могу это исправить?Он может обращаться к сервисам в пределах одного и того же стека по имени DNS, но это не касается доменов, которым требуется внешний DNS (как 1.1.1.1
или 8.8.8.8
).Мой брандмауэр не блокирует ничего.