запущенный докер контейнер dns флаг с cname вместо ip адреса сервера имен - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь передать DNS-сервер имен через cname.Я использовал ниже команду

docker run -d --dns=dnsserver.testdomain.com image

Это выдает ошибку, говорящую

"--dns":flag dnsserver.testdomain.com is not an ip address. 

Я понимаю ошибку, но у меня есть ситуация, когда мой DNS-сервер может измениться, и я хочу обработатьэто через cname, так что даже если ip-адрес сервера имен изменится, мои DNS-запросы внутри контейнера не завершатся с ошибкой.

Не могли бы вы помочь мне решить эту проблему?
Также мне нужно в конечном итоге интегрировать это с ECSопределение задачи.

1 Ответ

0 голосов
/ 15 мая 2018

Это согласуется с тем, как moby opts проверяет IP-адреса .

Если вам нужно использовать cname, вы должны заключить вызов Docker Run в скрипт, который:

  • преобразует полное доменное имя (доменное имя) в IP-адрес ( ping или другие команды )
  • используйте этот IP-адрес в параметре -dns.

Сценарий см. В разделе « Запуск команд AWS ECS» в вашем экземпляре Linux при запуске «».

Затем вы можете использовать это значение (IP-адрес).) в вашей директиве AWS :: ECS :: TaskDefinition .

...