Как выполнить скрипт из контейнера в другом контейнере?

#python #selenium #docker #flask #google-chrome-headless

#python #selenium #docker #flask #google-chrome-безголовый

Вопрос:

У меня есть настраиваемое приложение flask с внешней базой данных, которое регистрирует пользователей на другом сайте, используя selenium. На localhost все работает отлично. Я хочу развернуть это приложение с помощью контейнеров и обнаружил, что контейнер selenium с Google Chrome внутри может выполнить эту работу. И мой вопрос таков: как выполнить скрипты / методы из контейнера flask в контейнере selenium? Я пытался найти какую-нибудь полезную информацию, но ничего не нашел. Должен ли я выполнить вызов API из контейнера selenium в контейнер flask? Это правильный способ или, может быть, что-то другое?

Ответ №1:

Насколько я понял, вы пытаетесь взять вашу локальную реализацию, которая выполняется на вашем ПК, и поместить ее в два разных контейнера docker. Затем вы хотите выполнить вызов из контейнера selenium к вашему контейнеру, содержащему скрипт flask, который подключается к вашей базе данных.

В этом случае вы можете представлять свои контейнеры как два разных компьютера. Вы можете сказать docker создать внутреннюю сеть между этими двумя контейнерами и отправить запрос через вызов API, как вы предложили. Но вы не ограничены этим подходом, вы можете использовать любую технику, которая работает на двух компьютерах для обмена командами.