Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 具有ApsScheduler的Docker映像根本不运行_Python_Docker_Apscheduler_Docker Run - Fatal编程技术网

Python 具有ApsScheduler的Docker映像根本不运行

Python 具有ApsScheduler的Docker映像根本不运行,python,docker,apscheduler,docker-run,Python,Docker,Apscheduler,Docker Run,我是docker的新手,所以请容忍我 我有一个app.py文件,它只使用apscheduler在控制台上打印一个句子。我遵循了python文件的结构。当我在控制台上运行该文件时,它会按预期运行。(每10秒打印一次勾号语句。) 现在,我想对它进行dockerize并将图像上传到dockerhub。我遵循docker文档,下面是我的DockerFile的样子: FROM python:3 COPY requirements.txt . COPY app.py . RUN pip install --

我是docker的新手,所以请容忍我

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

现在,我想对它进行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.py
requirements.txt
在目录中处于同一级别

|
|- app.py
|- requirements.txt
我使用以下命令构建docker映像:

docker build . -t app1:ver3
docker映像成功构建并在我创建时显示

docker images
问题是,当我运行docker映像时

docker run app1:ver3
该图像不显示任何输出


事实上,当我执行
docker ps
时,图像显示如所列,这是预期的,但run命令应每隔10秒在控制台上显示print语句

这里有两件事

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

-i: Interactive mode
-t: Enable TTY
我相信只要
-t
也可以完成这项工作。有关详细信息,请参阅下面的链接


您是否尝试过docker run-it app1:ver3也看到了吗?好的,效果很好。你能给我指一下
-it
的文档吗?->在前景下方-我将其stdin保持活动状态,并为iti设置一个tty。我也有同样的问题,然后我在docker容器中使用APScheduler lib,它们不显示输出数据,但如果我在工作容器中启动脚本文件(docker exec-it bac69ce428cc bash;python app.py),一切都很好,您找到答案了吗?