docker-compose在哪里可以得到关于发生了什么的详细日志(信息)

我试图拉和设置一个数据库(MySQL)的容器与以下命令:

docker-compose up 

但由于某种原因没有启动容器正在向我显示这一点:

some_db用代码0退出

但是,这并不能告诉我为什么发生这种情况,所以我可以修复它,所以我怎么能看到这个错误的细节呢?

而不是寻找如何find你的作文错误,你应该改变你的过程。 使用docker工具很容易陷入使用所有可爱的工具,使事情无缝工作在一起,但这听起来像一个单独的容器问题, 而不是dockercompse问题。 您应该尝试使用您需要的baseimage构build一个空容器,然后使用docker docker exec -it <somecontainername> sh -it docker exec -it <somecontainername> sh进入它,并手动运行要在入口点执行的命令以查找特定的断点。

至less尝试docker logs <exited_container_name/id> (或更近一些: docker container logs <exited_container_name/id>

这样,你可以检查是否有任何错误信息。

退出的容器意味着主进程停止:您需要确保主进程保持不变,以便容器不会立即退出。

也试试docker inspect <exited_container_name/id> (或者,再次, docker container inspect <exited_container_name/id>
如果你看到例如"OOMKilled": true ,那将意味着容器内存被超过。 您还可以查找"ExitCode"以获取线索。

请参阅Mark Betz的“ 十个用于debuggingDocker容器的技巧 ”。