Step1 创建selenium环境
docker run -d -p 5555:4444 -p 7900:7900 --shm-size="1g" -e SE_NODE_MAX_SESSIONS=5 -e SE_NODE_MAX_INSTANCES=5 -e SE_NODE_OVERRIDE_MAX_SESSIONS=true selenium/standalone-chrome:latest
这里对参数做简要说明:
- 5555:4444 是做端口映射的,如果你是在Linux中部署Docker项目,那么记得打开你的5555端口,然后在浏览器中运行:
http://ip:5555/ui
查看情况。 - –shm-size=“1g”: 设置运行内存
- SE_NODE_MAX_SESSIONS=5:设置最大连接数,也就是可以同时打开的浏览器数量
- SE_NODE_MAX_INSTANCES=5:设置最大实例数,并发数。
具体可以参考:
selenium/standalone-chrome
Readme
Step2:创建python环境
- 创建Dockerfile
FROM python:3
# 复制项目文件到容器中
COPY . /app
# 设置工作目录为项目目录
WORKDIR /app
# 创建并激活Python虚拟环境
RUN python -m venv myenv
RUN . myenv/bin/activate
# 安装项目依赖项
RUN pip install -r requirements.txt
# 运行docker run命令:比如这里运行main.py
CMD python main.py
- 构建Docker镜像
docker build -t myimage .
- 运行镜像
docker run myimage
我这有个B站抽奖动态转发的demo,大家可以参考: