Есть ли способ сбросить кеш DNS-докера (внутренний)?

Если вы используете Alamofire v4.0 +, тогда принятый ответ будет выглядеть так:

let parameters: [String: Any] = [
    "IdQuiz" : 102,
    "IdUser" : "iosclient",
    "User" : "iosclient",
    "List": [
        [
            "IdQuestion" : 5,
            "IdProposition": 2,
            "Time" : 32
        ],
        [
            "IdQuestion" : 4,
            "IdProposition": 3,
            "Time" : 9
        ]
    ]
]

Alamofire.request("http://myserver.com", method: .post, parameters: parameters, encoding: JSONEncoding.default)
    .responseJSON { response in
        print(response)
    }
1
задан MagellanTX 13 July 2018 в 22:52
поделиться

1 ответ

Я только что исправил ту же проблему, запустив контейнеры в Docker Swarm. Похоже, что Swarm делает что-то, чтобы обновлять записи DNS. Я попытался удалить контейнер приложения вручную с помощью docker rm , масштабировал его вверх / вниз - в каждом случае это имя хоста было правильно разрешено только для существующих IP-адресов.

Если вы можете ' t использовать Swarm, я думаю, что другим решением будет запуск автономного инструмента обнаружения сервисов (возможно, в другом контейнере) и настройка других ваших контейнеров для использования в качестве DNS-сервера вместо встроенного.

1
ответ дан Vladimir Vasilyev 17 August 2018 в 12:06
поделиться
  • 1
    Спасибо. Когда я запускаю стек, он также обновляет DNS. Кажется, что это проблема только при использовании отдельных контейнеров, что делает разработку немного утомительной, но я не могу жаловаться слишком много на бесплатный продукт. – MagellanTX 24 July 2018 в 16:31
Другие вопросы по тегам:

Похожие вопросы: