У меня есть док-контейнер с флягой на порту 5000.
Я хотел, чтобы этот контейнер был общедоступным, поэтому я связал порт с помощью: -p 5000: 5000
и запустил flask с помощью: flask run --host = 0.0.0.0
. Это делает то, что мне нужно, но мой сервер размещает несколько веб-сайтов в разных доменах, и это заставило их всех прослушивать порт 5000.
Как я могу сделать только запросы, поступающие на открытый порт 5000 определенного домена?
Запуск вашего контейнера Docker с открытым портом 5000 сделает его доступным на хосте для всех, кто обращается к этому хосту, как вы узнали.
Вы можете запустить обратный прокси-контейнер, такой как nginx, открывающий 5000 для хоста, а затем перенаправлять соответствующим образом в ваш контейнер flask внутри.