【发布时间】: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 服务)。我也认为这是一个“终端问题” - 但我该如何解决它