这应该是以下问题的重复:Docker look at the log of an exited container。但我无法解决该问题。
我正在使用此命令运行容器(从Azure WebApp启动脚本复制)
docker run -d -p 5785:80 --name web-bt_0_096c876f -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=web-bt -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=web-bt.azurewebsites.net -e WEBSITE_INSTANCE_ID=5c991bc5716941ff1fb1eb90137ac2f13e1afffea161b14571d6ea1fb1356b3d -e HTTP_LOGGING_ENABLED=1 bt:latest -e environment='Production' -e ASPNETCORE_ENVIRONMENT='Production'
这由于某种原因而崩溃(如果我在最后两个参数中将“生产”替换为“开发”,则可以使用)。这就是我要调试的东西。
现在,根据其他线程,我应该可以做:docker logs -t web-bt_0_096c876f
,但这将立即返回而根本不打印任何内容。
为什么这是空的。即使我将启动脚本替换为实际起作用的-e environment='Development' -e ASPNETCORE_ENVIRONMENT='Development'
,也不会返回任何内容。我可以浏览到网络应用程序。但仍然根本没有日志。
那么如何查看容器日志/控制台输出?