我正在尝试 Dockerize 我的 FastApi 应用程序,但在运行命令后它立即崩溃并出现此错误:
docker-compose -f local.yml up -d
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
Dockerfile:
FROM python:3.6.11-alpine3.11
ARG MYSQL_SERVER
ARG POSTGRES_SERVER
ENV ENVTYPE=local
ENV PYTHONUNBUFFERED 1
ENV APP_HOME=/home/app/web
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME
RUN apk update && apk add --no-cache bash
ADD /compose/scripts.sh $APP_HOME
ADD /requirements/$ENVTYPE.txt $APP_HOME
RUN chmod +x scripts.sh
RUN ./scripts.sh
RUN pip install -r /home/app/web/$ENVTYPE.txt; mkdir /log;
COPY /src/ $APP_HOME
CMD ["uvicorn", "app.main:app", "--reload", "--host", "0.0.0.0", "--port", "8080"]
Run Code Online (Sandbox Code Playgroud)
local.yml 文件:
version: '3.7'
services:
nginx:
env_file: .env
build: …Run Code Online (Sandbox Code Playgroud)