我有一個多目錄 Python Selenium 應用程式,我想將它放入帶有 Docker 的容器中
我沒有這項技術的經驗,所以我嘗試以這種方式制作 Dockerfile Dockerfile:
FROM python:3.8 COPY ./* ./
RUN pip install selenium pytest pytest-html
CMD python /tests/form_page/test_form_page.py
我希望這個 Python 應用程式從容器中運行
我也知道我需要添加一個 venv(可能)和一個 Chrome 驅動程式才能讓這個應用程式作業,但我不知道該怎么做
你能幫我解決這個問題嗎?
PS如果這有幫助這里的源代碼https://github.com/anatolyRozhkov/RozhkovPetProject.git
uj5u.com熱心網友回復:
我相信你已經在你的Dockerfile
. 然后在你的容器中構建 docker 鏡像并使用命令運行你的 docker 鏡像docker run <image_name>:latest
FROM python:3.8
# 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 selenium
RUN pip install pytest
WORKDIR /app -#python file that u want to run
COPY . /app
CMD ["python", "/tests/form_page/test_form_page.py"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/450452.html
標籤:Python 码头工人 硒网络驱动程序 dockerfile 容器
下一篇:單擊硒中的元素