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