具有apscheduler的Docker映像根本无法运行

时间:2019-06-20 18:52:15

标签: python docker apscheduler docker-run

我是docker的新手,所以请耐心等待。

我有一个app.py文件,该文件仅使用apscheduler在控制台上打印一个句子。我遵循了official guide中python文件的结构。当我在控制台上运行文件时,它会按预期运行。 (每10秒打印一次Tick声明。)

现在,我想对其进行dockerize并将图像上传到dockerhub。我遵循了Docker文档,这就是我的DockerFile的样子:

FROM python:3
COPY requirements.txt .
COPY app.py .
RUN pip install --trusted-host pypi.python.org -r requirements.txt
CMD [ "python", "app.py" ]

我在requirements.txt中列出了模块名称,如下所示:

datetime
apscheduler

文件夹是平的。 app.pyrequirements.txt在目录中处于同一级别。

|
|- app.py
|- requirements.txt

我使用以下命令来构建docker映像:

docker build . -t app1:ver3

泊坞窗图片成功构建并显示,

docker images

问题是,当我使用

运行docker映像时
docker run app1:ver3

图像未显示任何输出。

实际上,图像显示为我执行docker ps时列出的-这是预期的,但run命令应该每隔10秒在控制台上向我显示一次打印语句。

1 个答案:

答案 0 :(得分:1)

这里有两件事

您需要使用docker run -it app1:ver3

-i: Interactive mode
-t: Enable TTY

我相信仅-t也可以完成这项工作。有关详情,请参见下面的链接

https://docs.docker.com/engine/reference/run/