whisper docker部署
时间: 2025-06-04 20:18:28 浏览: 32
### 部署 Whisper 项目至 Docker 容器
为了将 Whisper 项目部署到 Docker 容器中,需创建一个适合运行该项目环境的 `Dockerfile` 文件。此文件定义了构建镜像所需的指令集以及启动容器时执行的操作。
#### 创建 Dockerfile
首先,在项目的根目录下创建名为 `Dockerfile` 的文本文件,并向其中添加如下内容:
```dockerfile
# 使用官方 Python 基础镜像作为起点
FROM python:3.9-slim-buster
# 设置工作目录
WORKDIR /app
# 将当前目录下的所有文件复制到容器内的 /app 路径下
COPY . .
# 升级 pip 并安装依赖项
RUN pip install --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# 下载预训练模型并保存于本地缓存路径
RUN mkdir ~/.cache/whisper && \
wget https://openaipublic.azureedge.net/main/whisper/models/<model_id>.pt -O ~/.cache/whisper/model.pt
# 设定默认命令来启动应用程序
CMD ["python", "main.py"]
```
上述脚本假设存在一个 `requirements.txt` 文件用于指定 Python 库版本;同时假定了有一个入口脚本 `main.py` 来初始化服务[^1]。
#### 构建与推送 Docker 镜像
完成 `Dockerfile` 编写之后,可以通过下面两条命令来进行镜像构建及上传操作:
```bash
# 替换 <your-dockerhub-username> 和 <image-name>
docker build -t <your-dockerhub-username>/<image-name>:latest .
docker push <your-dockerhub-username>/<image-name>:latest
```
这会把新创建好的镜像推送到 Docker Hub 上面去以便后续拉取使用。
#### 运行容器实例
最后一步是在目标服务器上通过 Pull 请求获取远程仓库中的最新镜像,并利用它启动一个新的容器实例:
```bash
docker pull <your-dockerhub-username>/<image-name>:latest
docker run -d --name whisper-container -p 8000:8000 <your-dockerhub-username>/<image-name>:latest
```
这里 `-d` 参数表示以后台模式运行容器,而 `-p` 则用来映射主机端口到容器内部的服务监听地址。
阅读全文
相关推荐















