点击展开更新日志

2025

title

xxxxx

nexttime

会有些什么呢(❁´◡`❁)

源起

承接上文 初始MCP,为例更方便使用,将 Python 项目打包成 Docker 镜像最方便,然后封装成 MCP。

Dockerfile

操作也很简单,在项目根目录下创建一个 Dockerfile 即可,内容如下:

1
2
3
4
5
6
7
8
FROM python:3.12-slim
WORKDIR /app
COPY sources.list /etc/apt/sources.list
COPY requirements.txt .
RUN pip install --no-cache-dir -U pip && pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN playwright install chromium
COPY . .
CMD ["python", "main.py"]
  1. 表示从 python3.12 创建一个312版本轻量镜像作为基底,仅包含运行 Python 必要的基本组件;
  2. 设置工作目录为 /app
  3. (不必要)修改容器默认仓库源,主要是为了方便安装工具测试所以加了
  4. 拷贝项目依赖到镜像
  5. 安装依赖,使用清华源加快下载
  6. 安装 playwright 浏览器依赖
  7. 拷贝项目代码
  8. 运行项目

然后就可以开始构建了:

1
docker build --platform linux/amd64 --tag webcheck:latest --tag webcheck:v20251123 --progress=plain .

这行指令指定了构建的架构,镜像标签。同时打上 latest 和构建日期的标签,一个是方便区分,一个是方便运行。

docker-compose.yaml

实际我自己跑就一行 docker run,主要是确实很简单,如果有类似 .env 做了单独环境变量,可以考虑挂载出来。这里就简单写一下运行命令:

1
docker run -d --name webcheck -p 8080:80 webcheck:latest