Docker容器化部署|一键部署4sapi调用服务

4 阅读1分钟

核心场景

将星链4sapi调用服务容器化,实现跨环境部署、快速迁移,避免依赖冲突,适合团队协作和生产环境落地。

关键配置(Dockerfile + 示例代码)

# Dockerfile(Python服务示例)
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 安装依赖
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 复制代码
COPY app.py .

# 暴露端口
EXPOSE 8000

# 启动服务
CMD ["python", "app.py"]
# requirements.txt
openai==1.30.5
fastapi==0.104.1
uvicorn==0.24.0
# app.py(FastAPI + 4sapi调用)
from fastapi import FastAPI
from openai import OpenAI

app = FastAPI()
client = OpenAI(base_url="https://4sapi.ai/v1", api_key="你的API_KEY")

@app.post("/chat")
async def chat(prompt: str):
    response = client.chat.completions.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": prompt}]
    )
    return {"answer": response.choices[0].message.content}

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

部署命令(极简)

# 构建镜像
docker build -t 4sapi-service .

# 运行容器
docker run -d -p 8000:8000 4sapi-service

# 测试接口(终端执行)
curl -X POST "http://localhost:8000/chat" -H "Content-Type: application/json" -d '{"prompt":"介绍星链4sapi"}'

总结

容器化部署可解决环境依赖问题,一键构建、一键运行,适合将4sapi调用服务封装为接口,供前端/其他服务调用。