Dve Docker Kontajnerov a Azure Nasadenie

0

Otázka

Chcem nasadiť na Azure python skripty bude používať Selén knižnica robiť niektoré automatizované testovanie proti rôznym stránkam na určitých hodinách dňa.

Chcem použiť Docker s Azure.

Moje súčasné myslenie je to, že mám na rozvoj docker napísať skript:

  • nasadiť Selén samostatný chrome obrázok počúvať na porte 4444.
  • nasadenie inej nádoby s niektorými Python obrazu a mám Python skripty tam beží s CRON
  • pretože mám 2 kontajnery, že neviem o sebe myslím, že som na spustenie docker príkaz na nastavenie siete, takže tieto 2 kontajnery môžu rozprávať. Znamená to ísť v docker-napísať skript?

Ako môžete povedať, som trochu nový toto všetko - tak je moje myslenie právo alebo som robil to príliš komplikované?

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

Najlepšiu odpoveď

1

Myslím si, že toto všetko by sa dalo urobiť v jednej nádobe. Myslím, že oba spôsoby sú uskutočniteľné, ale ste priamo v myslieť si, že vytvorenie súboru budete potrebovať siete definícia.

Ako príklad:

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

Príklad zdroj

2021-11-17 20:50:50

Takže to nie je pomocou Selénu obrázok perse - ste skutočne inštalácia prehliadača Chrome, do prostredia, a potom beží python skripty odtiaľ (ktoré samozrejme majú príslušné Selén import výkazov, atď.)
Vidar

Správne. Je to len iná možnosť by ste, ak by ste chceli spustiť to všetko v jednom kontajneri. Obe možnosti sú reálne, a network option môže poskytnúť oddelenie obavy. Myslím, že v konečnom dôsledku je až odolnosť procesu budete potrebovať v end; To znie, ako tieto budú na pláne, tak ako tak, takže to môže mať zmysel pre jednoduchosť.
pypalms

V iných jazykoch

Táto stránka je v iných jazykoch

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