Я пытаюсь получить ответ API от док-контейнера, запущенного на моей виртуальной машине CentOs на основе Azure.Я запускаю приложение докера, которое прослушивает порт 14265, который я проверял на прослушивание с помощью команд:
sudo lsof -i -P -n | grep LISTEN
lsof: no pwd entry for UID 101
docker-pr 77061 root 4u IPv6 571800 0t0 TCP *:14265 (LISTEN)
sudo netstat -tnlp | grep :14265
tcp6 0 0 :::14265 :::* LISTEN 96593/docker-proxy
В группе сетевой безопасности, подключенной к виртуальной машине, я создал несколько входящих портовправила открытия портов 14265, 80 и 443. На самой виртуальной машине я также обновил брандмауэр, чтобы он возвращал это (редактируя другие порты):
sudo firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh dhcpv6-client
ports: 80/tcp 443/tcp 14265/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Когда я отправляю запрос POST, я получаю следующий ответ:
Rebuilt URL to: https://[DOMAIN]:14265/
Trying [PUBLIC IP]...
Name '0.0.0.0' family 2 resolved to '0.0.0.0' family 2
Local port: 0
connect to [PUBLIC IP] port 14265 failed: Connection refused
Failed to connect to [DOMAIN] port 14265: Connection refused
Closing connection 0
Я даже пытался полностью отключить службу firewalld, и она все еще отказывается от соединения.Мне также пришлось открыть другие порты для доступа к веб-интерфейсам, которые прекрасно работают на разных портах.У кого-нибудь есть идеи, что делать дальше, чтобы это исправить?