【发布时间】:2021-09-08 06:59:22
【问题描述】:
我有以下问题:
我有一个用 Python 编写的小型网络应用程序。我在 docker 容器中运行它。在本地,Web 应用程序运行良好。当我将容器部署到 Azure App Service 时,出现以下错误:
2021-09-07T15:11:32.980846527Z /bin/sh: 1: [gunicorn,: not found
这是我的 Dockerfile
FROM python:3.8-slim-buster
EXPOSE 5000
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
COPY requirements.txt .
RUN python -m pip install -r requirements.txt
WORKDIR /app
COPY . /app
RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
USER appuser
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "dash_app\dashboard:server"]
这里是 requirements.txt
flask
gunicorn
dash
pandas
我是 docker 和 python 的新手。据我了解, pip install 应该在容器本身中安装 requirements.txt 中所有内容的最新版本。我不明白为什么找不到独角兽。
任何帮助将不胜感激。
【问题讨论】:
-
该错误通常意味着您的
CMD语法实际上不是有效的 JSON 数组。在这里,我猜\d不是有效的反斜杠转义;你需要\\来转义反斜杠,还是使用Python 包名dash_app.dashboard:server? -
@HeadInTheClouds,你能解决这个问题吗?