我试图运行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/