用docker本地部署deepseek
时间: 2025-03-05 19:44:46 浏览: 30
使用Docker在本地部署DeepSeek
为了确保所有团队成员的开发环境一致,可以利用Docker来创建统一的工作环境[^1]。对于想要在本地环境中部署DeepSeek的情况,以下是详细的指导。
准备工作
首先,在开始之前,请确认已经安装并配置好Docker以及docker-compose工具。如果尚未完成这一步骤,则需先访问官方文档获取最新的安装指南[^3]。
创建项目结构
假设DeepSeek项目的根目录位于~/deepseek
下,那么需要在此路径内建立必要的文件夹和文件:
Dockerfile
: 定义构建镜像所需的指令集。docker-compose.yml
: 描述多容器应用的服务定义及其依赖关系。
编写Dockerfile
针对DeepSeek的具体需求编写合适的Dockerfile是非常重要的。这里给出一个简化版的例子作为起点:
FROM ruby:2.7-alpine
WORKDIR /app
COPY Gemfile* ./
RUN bundle install --jobs=4 --retry=3 \
&& mkdir -p tmp/pids tmp/sockets log storage \
&& chmod -R 0755 bin \
&& chown -R nobody:nobody .
USER nobody
CMD ["./entrypoints/web-entrypoint.sh"]
此脚本会基于Ruby 2.7版本的基础映像,并执行一系列命令以准备应用程序运行所需的一切资源。
配置docker-compose.yml
接下来编辑或新建docker-compose.yml
文件,加入如下内容以便启动Sidekiq后台处理作业队列服务以及其他必要组件(如数据库、Redis缓存等)。注意替换实际使用的镜像名称和服务端口设置。
version: '3'
services:
web:
build: .
command: bash -c "./wait-for-it.sh db:5432 -- puma"
ports:
- "3000:3000"
depends_on:
- db
- redis
volumes:
- .:/app
- gem_cache:/usr/local/bundle/gems
- node_modules:/app/node_modules
env_file:
- .env.development.local
environment:
RAILS_ENV: development
sidekiq:
build: .
entrypoint: ./entrypoints/sidekiq-entrypoint.sh
depends_on:
- app
- database
- redis
volumes:
- .:/app
- gem_cache:/usr/local/bundle/gems
- node_modules:/app/node_modules
env_file:
- .env.development.local
environment:
RAILS_ENV: development
volumes:
gem_cache:
node_modules:
networks:
default:
driver: bridge
上述配置不仅包含了Web前端部分还加入了Sidekiq背景工作者的支持。
启动服务
当所有的准备工作完成后,可以通过简单的命令行操作快速启动整个系统:
$ docker-compose up --build
这条命令将会自动拉取缺失的依赖项、编译新的镜像并且按照指定的方式启动各个微服务实例。一旦看到日志输出表明各进程均已正常运作,即表示成功完成了DeepSeek平台于个人电脑上的搭建过程。
停止正在运行中的容器可通过按下组合键Ctrl+C
实现[^2]。
相关推荐


















