Django:collectsatic的Dockerfile错误
我正试图用Docker和Jenkins部署Django应用程序 我得到了错误Django:collectsatic的Dockerfile错误,django,docker,jenkins,dockerfile,Django,Docker,Jenkins,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"
"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项目部署没有任何问题…我不确定,我认为collectstatic命令可能会抛出错误。你能试着在docker之外运行它,看看有什么问题吗?