gpt4 book ai didi

python - 如何修复 docker 镜像中 python-crontab 中的 'PermissionError: [Errno 13] Permission denied'?

转载 作者:行者123 更新时间:2023-11-28 17:58:46 25 4
gpt4 key购买 nike

我创建了一个 docker image 来设置 python 代码和时间表,所以我使用了 python-crontab 模块,我该如何解决权限被拒绝的问题?

Ubuntu 16.04.6 LTS python 3.5.2

我创建了sche.py,它可以触发weather.py,在本地成功,但是无法打包成docker镜像

```
#dockerfile
FROM python:3.5.2

WORKDIR /weather
ENTRYPOINT ["/weather"]

ADD . /weather
RUN chmod u+x sche.py
RUN chmod u+x weather.py

RUN mkdir /usr/bin/crontab
#add due to /usr/bin/crontab not found
RUN pip3 install python-crontab

RUN pip3 install -r requirements.txt

EXPOSE 80
#ENV NAME World

CMD ["sudo"]
#CMD ["python", "sche.py"] ## build step fail
ENTRYPOINT ["python","sche.py"]
## can build same as "RUN ["python","sche.py"] "
```

我希望它可以在 docker 镜像中运行,而不是仅在每个 python 文件中运行。

最佳答案

FROM python:3.5.2 行之后尝试 USER root

删除 CMD ["sudo"]ENTRYPOINT ["/weather"]

已更新

替换 RUN mkdir/usr/bin/crontab

RUN apt-get update \
&& apt-get install -y cron \
&& apt-get autoremove -y

关于python - 如何修复 docker 镜像中 python-crontab 中的 'PermissionError: [Errno 13] Permission denied'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com