我正在尝试将 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
需求.txt
Django==1.10.6
一切正常,但 id 看不到 django 服务器的任何输出。 如果我附加到容器,那么我可以看到它的输出。
但是当我尝试调用
docker logs -f "containerid"
我什么都没收到
请您参考如下方法:
尝试使用 -t 标志启动容器。换句话说,将 -t 标志添加到 docker run 命令
-t, --tty Allocates a pseudo-TTY
更新:docker service update -t service_name,请注意此 cmd 必须以管理器节点为目标。
当您运行 docker service create 时,您可以包含 -t 标志。 create 和 update 的参数相同。
