【发布时间】:2020-01-13 08:38:18
【问题描述】:
我有一个 Python 脚本作为 cron 作业在 docker 容器中运行,我想在 docker 日志中查看标准输出,例如我的脚本中有以下行
print("BT: " + bt)
我想在运行docker logs some-container 时看到这个输出
我的 cron 工作如下
* * * * * root /usr/local/bin/python /opt/platform-location/platform-location.py >> /var/log/cron.log 2>&1
我正在从 Dockerfile 运行cron,如下所示:
FROM python:3
WORKDIR /opt/platform-location
COPY requirements.txt requirements.txt
COPY URLs.txt URLs.txt
COPY platform-location.py platform-location.py
COPY platform-location.cron /etc/cron.d/platform-location
RUN pip install -r requirements.txt
RUN chmod 0644 /etc/cron.d/platform-location
RUN touch /var/log/cron.log
RUN apt-get update && apt-get upgrade -y && apt-get -y install cron vim
CMD cron && tail -f /var/log/cron.log
你能帮帮我吗?
PS:它不是 Docker 中的 Python Logging 的重复,因为我想在运行 docker logs 命令而不是 docker exec 命令时查看输出。 我也在使用另一个问题记者没有使用的 cron。
【问题讨论】:
-
@HampusLarsson 不,不是,我想在运行 docker logs 命令而不是 docker exec 命令时查看输出