【问题标题】:Django in docker. Can't see logs码头工人中的 Django。看不到日志
【发布时间】:2017-03-24 09:03:28
【问题描述】:

我正在尝试将 django 项目打包到 docker 环境中。

我的 docker 文件看起来像

FROM python:2.7

EXPOSE 8000

COPY requirements.txt /tmp/requirements.txt
RUN pip install -r /tmp/requirements.txt

COPY code /code
WORKDIR /code

ENTRYPOINT ./manage.py runserver 0.0.0.0:8000

requirements.txt

Django==1.10.6

一切正常,但 id 看不到 django 服务器的任何输出。 如果我附加到容器,那么我可以看到它的输出。

但是当我试图打电话时

docker logs -f "containerid"

我什么都没收到

【问题讨论】:

  • 如果您只关心查看输出,您就不能使用docker logs -f <containerID> 吗?
  • @JackEvans:当我尝试调用 docker logs -f "containerid" 时,我什么也没收到。 (但容器工作并回答我的要求)这是我的问题。
  • 是否分配了一个伪tty?与 -t 标志?即使没有附加,这也应该保持标准输入打开
  • 不,我刚刚启动了容器。通过 docker run -d 。 (实际上是通过 docker 服务)。我也认为这是一个“终端问题” - 但我该如何解决它

标签: python django docker


【解决方案1】:

尝试使用-t 标志启动容器。换句话说,将-t 标志添加到docker run 命令

-t, --tty 分配一个伪 TTY

更新:docker service update -t service_name,请注意此 cmd 必须针对管理器节点。

当您运行docker service create 时,您可以包含-t 标志。 createupdate的参数相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多