首页 > 解决方案 > Django:带有collectsatic的Dockerfile错误

问题描述

我正在尝试使用 Docker 和 Jenkins 部署 Django 应用程序。

我得到错误

"msg": "Error building registry.docker.si/... - code: 1 message: The command '/bin/sh -c if [ ! -d ./static ]; then mkdir static; fi && ./manage.py collectstatic --no-input' returned a non-zero code: 1"
}

Dockerfile 是:

FROM python:3.6

RUN apt-get update && apt-get install -y python-dev && apt-get install -y libldap2-dev && apt-get install -y libsasl2-dev && apt-get install -y libssl-dev && apt-get install -y sasl2-bin

ENV PYTHONUNBUFFERED 1

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip
RUN pip install --no-cache-dir --upgrade setuptools
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

RUN chmod u+rwx manage.py

RUN if [ ! -d ./static ]; then mkdir static; fi && ./manage.py collectstatic --no-input

RUN chown -R 10000:10000 ./

EXPOSE 8080

CMD ["sh", "./run-django.sh"]

我的问题是,使用相同的 dockerfile 其他 Django 项目部署没有任何问题......

标签: djangodockerjenkinsdockerfile

解决方案


推荐阅读