Duas janela de Encaixe Recipientes e Azure Implantação

0

Pergunta

Quero implantar a Azure scripts python irá utilizar o Selenium biblioteca para fazer alguns testes automatizados contra vários sites em determinadas horas do dia.

Eu quero usar a janela de Encaixe com o Azure.

O meu pensamento atual é que eu tenho que desenvolver uma janela de encaixe compor script:

  • implantar um Selênio independente chrome imagem escutando na porta 4444.
  • implantar um outro recipiente com alguns Python imagem e ter o meu Python scripts de lá correndo com o CRON
  • porque eu tenho 2 recipientes que não sei sobre cada um dos outros eu acho que eu tenho que executar uma janela de encaixe comando para configurar uma rede, de forma que estas 2 recipientes podem falar uns com os outros. Faz isso vá na janela de encaixe-criar script?

Como você pode dizer que eu sou um pouco novo para tudo isso - assim é o meu pensamento em direito ou ter o que eu fiz é muito complicado?

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

Melhor resposta

1

Eu acho que tudo isso poderia ser feito em um único recipiente. Eu acho que ambas as formas são factíveis, mas você está certo em pensar que o compõem arquivo será necessário a definição de rede.

Como um exemplo:

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"]

Exemplo de fonte de

2021-11-17 20:50:50

Portanto, este não está usando uma Selênio imagem perse - você está, na verdade, a instalação do Chrome para o meio ambiente e, em seguida, executar scripts em python a partir de lá (o que, obviamente, tem a relevante Selênio declarações de importação, etc.)
Vidar

Corrigir. Esta é apenas a outra opção que você teria se você queria correr tudo em um único recipiente. Ambas as opções são viáveis, e a opção de rede pode fornecer uma separação de preocupações. Eu acho que, em última análise, é a capacidade de resistência do processo de que você precisa no final; parece Que estes serão em uma agenda de qualquer maneira, então isso pode fazer sentido para a simplicidade.
pypalms

Em outros idiomas

Esta página está em outros idiomas

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