Dva Docker Kontejnery a Azure Nasazení

0

Otázka

Chci nasadit do Azure python skripty budou používat Selen knihovna udělat nějaké automatizované testování proti různých webových stránek v určitých hodinách dne.

Chci používat Docker s Azure.

Můj současný myšlení je, že musím vyvinout docker compose skript:

  • nasadit Selen samostatná chrome obraz naslouchání na portu 4444.
  • nasadit jiné nádoby s nějakým Python image a mají můj Python skripty tam běží CRON
  • protože mám 2 kontejnery, které nevím o sobě myslím, že mám spustit docker příkaz nastavit síť tak tyto 2 nádoby mohou mluvit k sobě navzájem. Znamená to jít v docker-compose script?

Jako můžete říct, že jsem trochu nový vše - tak je moje myšlení správné, nebo jsem udělal to příliš složité?

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

Nejlepší odpověď

1

Myslím, že to vše může být provedeno v jedné nádobě. Myslím, že oba způsoby jsou možné, ale máš pravdu, když si myslím, že skládat souboru bude potřebovat sítě, definice.

Jako pří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"]

Příklad zdroj

2021-11-17 20:50:50

Takže to není pomocí Selenu obraz perse - jste vlastně instalujete Chrome do prostředí a pak běží python skripty z tam (což samozřejmě mají příslušné Selen dovozní prohlášení, atd.)
Vidar

Správnou. Je to jen další možnost budete mít, pokud jste chtěli spustit to vše v jedné nádobě. Obě možnosti jsou možné, a na možnost síť může poskytnout oddělení týká. Myslím, že to nakonec je jen na odolnosti proces, který je třeba na konci; To zní, jako jsou tyto bude na plánu tak jako tak, takže to může mít smysl pro jednoduchost.
pypalms

V jiných jazycích

Tato stránka je v jiných jazycích

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