Dos Contenedores Docker y la Implementación de Azure

0

Pregunta

Quiero implementar para Azure secuencias de comandos de python se utiliza el Selenio biblioteca a hacer algunas pruebas automatizadas contra varios sitios web en ciertas horas del día.

Quiero utilizar la ventana acoplable con Azure.

Mi pensamiento actual es que tengo que desarrollar una ventana acoplable componer la secuencia de comandos:

  • implementar un Selenio independiente chrome imagen de la escucha en el puerto 4444.
  • implementar otro recipiente con algunos de Python imagen y tener mi secuencias de comandos de Python en allí corriendo con CRON
  • porque tengo 2 contenedores que no sabe uno sobre el otro, creo que tengo que ejecutar una ventana acoplable comando para configurar una red, de manera que estos 2 contenedores pueden hablar el uno al otro. ¿Esto va en la ventana acoplable-componer el guión?

Como usted puede decir que soy un poco nuevo en todo esto - así es mi forma de pensar a la derecha o he hecho demasiado complicado?

cron docker python selenium
2021-11-17 20:43:30
1

Mejor respuesta

1

Creo que todo esto se podría hacer en un solo contenedor. Creo que ambas formas son factibles, pero tienes razón en pensar que la componen archivo tendrá la red de definición.

Como un ejemplo:

FROM python:3.8

COPY . /app
WORKDIR /app

RUN mkdir __logger

# install google chrome
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
RUN apt-get -y update
RUN apt-get install -y google-chrome-stable

# install chromedriver
RUN apt-get install -yqq unzip
RUN wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip
RUN unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/

# set display port to avoid crash
ENV DISPLAY=:99

RUN pip install --upgrade pip

RUN pip install -r requirements.txt

CMD ["python", "./app.py"]

La fuente de ejemplo

2021-11-17 20:50:50

Así que esto no es el uso de un Selenio imagen perse - en realidad estás a instalar Chrome en el medio ambiente y, a continuación, ejecutar secuencias de comandos de python desde allí (que, obviamente, tienen el correspondiente Selenio instrucciones de importación, etc)
Vidar

Correcto. Esto es sólo la opción que usted tendría si usted quería correr todo en un solo contenedor. Ambas opciones son factibles, y la opción de la red, se podría proporcionar una separación de preocupaciones. Supongo que en última instancia es hasta la resiliencia del proceso que usted necesita en el final; suena como estos será en un horario de todos modos, así que esto puede hacer que el sentido de la simplicidad.
pypalms

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................