首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker容器中添加非rooted用户django项目的django-crontab

如何在docker容器中添加非rooted用户django项目的django-crontab
EN

Stack Overflow用户
提问于 2021-10-05 08:40:45
回答 1查看 94关注 0票数 0

使用python在docker-container上运行的Django项目:3.9-alpine3.13

代码语言:javascript
复制
FROM python:3.9-alpine3.13
LABEL maintainer=<do not want to show>

ENV PYTHONUNBUFFERED 1

COPY ./requirements.txt /requirements.txt
COPY ./app /app
COPY ./scripts /scripts

WORKDIR /app
EXPOSE 8000

RUN python -m venv /py && \
    apk add --update --no-cache postgresql-client && \
    apk add --update --no-cache --virtual .tmp-deps \
        build-base postgresql-dev musl-dev gcc python3-dev bash openssl-dev libffi-dev libsodium-dev linux-headers && \
    apk add jpeg-dev zlib-dev libjpeg && \
    apk add --update busybox-suid && \
    apk --no-cache add dcron libcap && \
    /py/bin/pip install --upgrade pip && \
    /py/bin/pip install -r /requirements.txt && \
    apk del .tmp-deps && \
    adduser --disabled-password --no-create-home app &&\
    mkdir -p /vol/web/static && \
    chown -R app:app /vol && \
    chmod -R 755 /vol && \
    chmod -R +x /scripts 

ENV PATH="/scripts:/py/bin:$PATH"

USER app

CMD ["run.sh"]

我使用this tutorial来实现,我不认为这个错误是因为

我得到了这个错误。

代码语言:javascript
复制
sumit@LAPTOP-RT539Q9C MINGW64 ~/Desktop/RentYug/rentyug-backend-deployment (main)
$ docker-compose  run --rm app sh -c "python manage.py crontab show"
WARNING: Found orphan containers (rentyug-backend-deployment_proxy_1) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Creating rentyug-backend-deployment_app_run ... done
/bin/sh: /usr/bin/crontab: Permission denied
Currently active jobs in crontab:

我用了下面这几行

代码语言:javascript
复制
apk add --update busybox-suid && \
apk --no-cache add dcron libcap && \
EN

回答 1

Stack Overflow用户

发布于 2021-10-05 09:34:33

我找到了我的答案,即cron应该作为root用户运行。我找到了答案there

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69447312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档