我试图运行Django开发服务器并将所有输出记录到文件。

我的Dockerfile执行以下命令:

CMD ["/srv/manage.py", "runserver", "0.0.0.0:3000", ">>", "django.log"]

它构建良好,但在运行时崩溃。

问题:如何将CMD命令的输出重定向到文件?

最佳答案

从这个Dockerfile documentation:



您的命令实际执行的操作是将"0.0.0.0:3000"">>""django.log"参数传递给"/srv/manage.py"。您真正需要的是

CMD "/srv/manage.py runserver 0.0.0.0:3000 >> django.log"

(要么)
CMD ["/srv/manage.py", "runserver 0.0.0.0:3000 >> django.log"]

关于unix - Docker:如何使用CMD []中的重定向(命令>> file.txt)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40718825/

10-16 17:38