在我的制作环境production.rb
中。我已配置我的日志将保存到文件:
config.logger = Logger.new('log/production.log')
当我在本地运行时(使用命令行rails s -e production
启动服务器)。一切正常。但是当我在docker环境中运行时,我看不到production.log
打印出来。
请帮我解决这个问题。
答案 0 :(得分:2)
你在哪里看?在您的主机上或正在运行的docker容器中?我没有看到produ.log打印出来。
默认情况下,该文件将在容器文件系统中创建 如果您希望从主机(运行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
。