Если вы используете 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)
}
Я только что исправил ту же проблему, запустив контейнеры в Docker Swarm. Похоже, что Swarm делает что-то, чтобы обновлять записи DNS. Я попытался удалить контейнер приложения вручную с помощью docker rm , масштабировал его вверх / вниз - в каждом случае это имя хоста было правильно разрешено только для существующих IP-адресов.
Если вы можете ' t использовать Swarm, я думаю, что другим решением будет запуск автономного инструмента обнаружения сервисов (возможно, в другом контейнере) и настройка других ваших контейнеров для использования в качестве DNS-сервера вместо встроенного.