我是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.py
和requirements.txt
在目录中处于同一级别。
|
|- app.py
|- requirements.txt
我使用以下命令来构建docker映像:
docker build . -t app1:ver3
泊坞窗图片成功构建并显示,
docker images
问题是,当我使用
运行docker映像时docker run app1:ver3
图像未显示任何输出。
实际上,图像显示为我执行docker ps
时列出的-这是预期的,但run命令应该每隔10秒在控制台上向我显示一次打印语句。
答案 0 :(得分:1)
这里有两件事
您需要使用docker run -it app1:ver3
-i: Interactive mode
-t: Enable TTY
我相信仅-t
也可以完成这项工作。有关详情,请参见下面的链接