Python 具有ApsScheduler的Docker映像根本不运行
我是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 --
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),一切都很好,您找到答案了吗?