Сертификаты Thawte и так должны быть на твоём компьютере (если ты из контейнера будешь делать запрос, то есть шанс, что их там не будет, тогда их надо добавить или использовать образ в котором они есть, но во всех современных операционках они есть из коробки).
Надо понимать, какой файл ты хочешь прикрепить. Это будет JSON или XML или просто файл?
Если передавать файл просто, как x-www-form-urlencoded, тогда надо знать имя переменной в которой он будет передаваться. В общем надо больше подробностей.
DEVELOPER, тут придётся отреверсить протокол и понять, какой XML он хочет получить в качестве подтверждения успешного логина, а затем, написать скрипт который будет этот XML формировать.
Либо, если есть доступ к исходникам, разместить их на своём сервере - это наиболее выгодный вариант.
Можно включить debug режим директивой error_log /path/to/error.log debug; тогда в error.log будет выводиться максимальное детальное описание происходящего.
swyt, надо пробросить порт на роуере и убедиться, что IP действительно белый.
Так же надо убедиться, что на компьютере, где запущено приложение, фаирвол не блокирует трафик.
К внешнему IPнельзя подключиться из локальной сети, чтобы обойти это ограничение надо настроить Hairpin NAT
Попробуй подключиться с телефона через сеть сотового оператора, например.
lssssssssssl, зачем тебе эти костыли? Оно того не стоит и будет ломаться.
Можешь попробовать коннектиться из контейнера в хоствую систему по SSH - это тот ещё костыль, но чуть понадёжнее из-за отсутсвия большого количества зависимых друг от друга элементов.
Сергей Соколов, это возможно, тогда надо будет пробросить сокет в хостовую систему через bind mount и заставить что либо слушать его и передавать команды в интерпретатор, например в bash