一个简单的LangChain docker环境
正在学习 LangChain,先搞了个简单的 LangChain docker 环境,方便后面进行 LangChain 代码开发、运行,也避免各种环境的杂乱无章。主要思路如下:
- 1、编写一个Dockerfile,包含 LangChain 开发必要的软件包
- 2、编写一个简单的docker compose 文件,可以在开发目录加载 LangChain 环境
一、Dockerfile
1 | FROM python:3.9-slim-bullseye |
将上面的代码存为Dockerfile,运行 docker build -t eryxlee0901/langchain .
即可生成可用镜像。也可以直接docker pull eryxlee0901/langchain:latest
拉取。
二、docker compose
为了使用方便,加了一个docker-compose.yml文件,该文件主要目的是为了加载环境变量、配置目录结构,无需在代码中再去加载。
1 | services: |
三、使用
- 新建项目目录,在该目录下写入上面的docker-compose.yml文件。
- 创建一个.env文件,里面包含 OPENAI_API_KEY、OPENAI_BASE_URL等环境变量,由docker compose载入。
主要使用命令如下:
1 | 进入容器 |
在多次使用后,会有一些已退出docker 容器存在,需要使用
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
命令来删除它们。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AGI Explained!
评论