django - 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 项目部署没有任何问题......
解决方案
推荐阅读
- string - Go - 是否可以将原始字符串文字转换为解释字符串文字?
- google-apps-script - 如何在行/列中查找值并返回其列/行号以存储为变量?
- java - 在java中制作一个二维队列数组
- r - Google 表格拟合模型是检索 nls() 起始参数的有效位置吗?
- python - 可移动相机中的相机篡改
- python - 使用实时日志设置时避免默认打印 pytest 日志
- java - 查询结果为“错误:运算符不存在:字符变化 ~~ bytea”
- openshift - 私有 PaaS 与公共 PaaS 与自我管理私有 PaaS
- ios - 无法从 Cloud Firestore 查询快照中压缩文档数组
- android - 编译Firemonkey Android APP时出错