我正在尝试使用以下命令拉取并使用数据库(mysql)设置容器:
docker-compose up
但由于某种原因未能启动容器正在向我显示:
some_db以代码0退出
但是这并没有给我任何关于为什么会发生这种情况的信息,所以我可以解决它,所以我怎么能看到那个错误的细节?。
答案 0 :(得分:1)
您应该更改流程,而不是查找如何在合成中查找错误。使用docker很容易使用所有可爱的工具来使事情无缝地协同工作,但这听起来像是一个单独的容器问题,不与docker compse有关。您应该尝试使用所需的baseimage构建一个空容器,然后使用docker exec -it <somecontainername> sh
进入该容器并运行您尝试在入口点中手动执行的命令以查找特定断点。
答案 1 :(得分:-1)
至少尝试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"
的线索。
在&#34; Ten tips for debugging Docker containers&#34;来自Mark Betz。