5

Sto cercando di eseguire debugger nell'applicazione rails che utilizza docker. Il nostro server delle applicazioni viene eseguito nel terminale Ubuntu utilizzando: docker-compose up. Non ho trovato il modo di eseguire il debugger. Non possiamo usare i binari --debugger. Qual è il modo di eseguire il debug dell'applicazione Rails che è integrata con la finestra mobile. Quando tengo il debugger nel file dell'applicazione otteniamo l'output in console: {***** Il debugger richiesto, ma non era disponibile (assicurati che ruby-debug sia elencato in Gemfile/installato come gemma): Avvia il server con --debugger per abilitare ***** }Come eseguire il debug dell'applicazione delle rotaie all'interno del contenitore mobile

risposta

5

Non conosco ruby ​​o rail, ma questo è un "problema" generale con docker-compose up. L'esecuzione del codice non si interrompe in un contenitore in esecuzione in questo caso e invece fallisce quando si colpisce un punto per il debugger. È necessario eseguire il servizio in primo piano, invece:

docker-compose stop <my-service-to-debug> 
docker-compose run --service-ports <my-service-to-debug> 

Questo vi porterà nel debugger una volta che il codice colpisce quel punto. La parte importante qui è il flag --service-ports che assicura che le stesse porte siano esposte come specificato nel file docker-compose.yml. Puoi anche utilizzare il flag --no-deps nel caso in cui non desideri riavviare alcun contenitore collegato.

Problemi correlati