Gib es dir in der Vergangenheit, was zu ungeschickt ist.
Ursache 1. Beim Ausführen des Tests für den Container wurde ein Debugging usw. durchgeführt, während die Ausführung mit "Binding Pry" gestoppt wurde.
Ursache 2. Starten Sie wahrscheinlich ** ohne den Container anzuhalten ** (durch Binden von Pry gestoppt) ** ein neues Terminal und führen Sie den Test erneut aus. ** **.
Ursache 3. In einem Zustand, in dem die Container überfüllt sind und ** mehrere Container aufgrund der Erstellung von Testdaten usw. versuchen, dieselbe DB-Tabelle zum gleichen Zeitpunkt zu manipulieren.
Bild
―― Als Ergebnis, was verursacht wurde
Mysql2::Error::TimeoutError: Lock wait timeout exceeded
--Überprüfen Sie die Liste der laufenden und gestoppten Container mit docker-compose ps
. Viele nicht weggeworfene Behälter: Schrei:
Denken Sie nicht, dass Sie in der Vergangenheit zu ungeschickt waren. ** Zerstören Sie das Terminal, ohne den Container anzuhalten, und führen Sie den Container im neuen Terminal aus. ** **.