2

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

我有一个app.py文件,它只是用来apscheduler在控制台上打印一个句子。我遵循了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 run app1:ver3

该图像不显示任何输出。

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

4

1 回答 1

2

这里有两件事

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

-i: Interactive mode
-t: Enable TTY

我相信刚刚-t也可以胜任。有关详细信息,请参阅下面的链接

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

于 2019-06-21T04:57:44.927 回答