FastAPI认证端点在Docker Compose部署后消失问题排查
FastAPI Docker部署后认证端点消失问题
我的FastAPI应用包含多个端点,本地环境运行全部正常,但通过docker-compose部署服务后,认证端点/admin/login消失。本地不使用Docker启动服务器时该端点可正常显示,因此推测问题出在部署环节。尝试对该缺失的认证端点发起POST请求,得到404 Not Found错误。
相关配置文件
docker-compose.yml
services: postgres: image: postgres environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "5432:5432" networks: - app-network backend: environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - HOST=postgres - POSTGRES_DB=${POSTGRES_DB} - SECRET_KEY=${SECRET_KEY} - ADMIN_LOGIN=${ADMIN_LOGIN} - ADMIN_PASSWORD=${ADMIN_PASSWORD} build: . command: sh -c "alembic upgrade head && python3 main.py" ports: - "8000:8000" restart: on-failure depends_on: - postgres networks: - app-network networks: app-network:
Dockerfile
FROM python:3.10-alpine COPY . . RUN python3 -m pip install -r requirements.txt
日志信息
backend-1 | INFO: 212.45.15.105:26138 - "POST /admin/login HTTP/1.1" 404 Not Found
内容的提问来源于stack exchange,提问作者ilay
相关产品推荐
相关产品推荐

