滴水之恩,學習來自-https://www.cnblogs.com/shenh/p/9518343.html
以下demo
1、新建一個文件夾docker-selenium來做項目目錄
編寫docker-compose.yml
version: "3"
services:
python:
container_name : python
build :
context : ./python
dockerfile : Dockerfile
volumes:
- ./shm/spider.py:/code/spider.py # 這裏把剛剛的代碼映射到這個目錄
command: python /code/spider.py # 定義啓動容器執行的命令
depends_on:
- chrome
chrome:
image: selenium/standalone-chrome:latest
ports:
- "4444:4444"
shm_size: 2g
2、編寫Dockerfile
FROM python:3.8.0
COPY requirements.txt /code/requirements.txt
RUN pip install -r /code/requirements.txt -i https://pypi.douban.com/simple
WORKDIR /code
CMD ["/bin/bash"]
3、編寫運行python自動化需要安裝的py插件 requirements.txt
requests
selenium
redis
4、編寫需要處理的python 腳本
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Remote(
command_executor="http://chrome:4444/wd/hub",
desired_capabilities=DesiredCapabilities.CHROME
)
driver.get("http://www.baidu.com")
print(driver.title)
driver.close()
5、docker bulid -t baidu . 構建一個對象 baidu
6、docker images可以看到,你創建的這個baidu
7、最後,直接執行 docker-compose up,就開始運行你的自動化程序了
不積跬步,無以至千里