日志在docker环境中不保存到文件

时间:2016-12-28 08:39:30

标签: ruby-on-rails logging docker

在我的制作环境production.rb中。我已配置我的日志将保存到文件:

  config.logger = Logger.new('log/production.log')

当我在本地运行时(使用命令行rails s -e production启动服务器)。一切正常。但是当我在docker环境中运行时,我看不到production.log打印出来。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

  

我没有看到produ.log打印出来。

你在哪里看?在您的主机上或正在运行的docker容器中?

默认情况下,该文件将在容器文件系统中创建 如果您希望从主机(运行docker守护程序)直接看到它,则需要先mount an host directory as a data volume

docker run -d -P --name myapp -v /a/local/host/path:/path/to/log/in/container myimage

然后您会在production.log中看到/a/local/host/path