我想部署到 Azure python 腳本將使用 Selenium 庫在一天中的特定時間對各種網站進行一些自動化測驗。
我想在 Azure 中使用 Docker。
我目前的想法是我必須開發一個 docker compose 腳本來:
- 部署在埠 4444 上偵聽的 Selenium 獨立 chrome 映像。
- 使用一些 Python 映像部署另一個容器,并在其中使用 CRON 運行我的 Python 腳本
- 因為我有 2 個彼此不了解的容器,所以我想我必須運行 docker 命令來設定網路,以便這兩個容器可以相互通信。這是否在 docker-compose 腳本中?
正如你所知道的,我對這一切都有些陌生——我的想法是對的還是我把它弄得太復雜了?
uj5u.com熱心網友回復:
我認為所有這些都可以在一個容器中完成。我認為這兩種方式都是可行的,但是您認為撰寫檔案需要網路定義是正確的。
舉個例子:
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"]
示例源
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362326.html
