如何修复 docker 镜像中 python-crontab 中的"权限错误:[errno 13] 权限被拒绝"?



i创建一个docker映像以设置带有时间表的Python代码,因此我使用python-crontab模块,我如何解决权限拒绝问题?

ubuntu 16.04.6 ltsPython 3.5.2

i创建sche.py,它可以触发weather.py,它在本地是成功的

```
#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

相关内容

最新更新