Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行python脚本的cron作业_Python_Docker - Fatal编程技术网

运行python脚本的cron作业

运行python脚本的cron作业,python,docker,Python,Docker,我遵循了建议的解决方案。 并提出了以下docker文件 FROM ubuntu:16.04 ADD write_time.py / USER root RUN apt-get update && \ apt-get install -y python cron && \ chmod +x /write_time.py && \ (crontab -l 2>/dev/null; echo "* * * * * cd /

我遵循了建议的解决方案。 并提出了以下docker文件

FROM ubuntu:16.04
ADD write_time.py /
USER root
RUN apt-get update && \
    apt-get install -y python cron && \
    chmod +x /write_time.py && \
    (crontab -l 2>/dev/null; echo "* * * * * cd / && /usr/bin/python /write_time.py >> test.out") | crontab -
write_time.py是

#!/usr/bin/env python

import datetime

time = datetime.datetime.now()
time = time.strftime("%Y-%m-%dT%H:%M:%S.%f")
print(time)

with open("time.txt", "a") as f:
    f.write(time+"\n")
在我使用下面的命令构建并运行它之后-

docker build . -t se
docker run -it se
我在contaier中执行,以检查是否在/处创建了test.out或test.txt,但我看不到它们。(已等待2分钟以上)

我做错什么了吗

谢谢

解决了它


Docker CMD需要设置为cron deamon

如果没有任何
CMD
,则
docker run
命令将从
ubuntu
基本图像(一个交互式shell)运行默认值。这个外壳是容器运行的唯一东西——没有任何其他类型的守护进程,包括cron守护进程