2015-09-04 1 views
4

Je suis en train de se pdb travailler avec dockerFaire du travail pdb avec docker

Nous venons de commencer à utiliser docker dans le développement. Je lance des scripts python à l'intérieur docker

Je peux attacher à un conteneur de docker:

docker exec -ti 6e2355917804 /bin/bash 

je peux queue la sortie

docker attach 6e2355917804 

I've read this mais je ne suis pas en utilisant fig.

Je peux voir le code frapper le point d'arrêt mais je ne peux pas interagir avec PDB.

Version 1.7.1 Docker,

+0

Jetez un oeil à https://hub.docker.com/r/stevemock/docker-pdb2pdbqt/~/dockerfile / – user2915097

Répondre

2

Je n'utilisais pas le drapeau -i lors du lancement de mon conteneur docker d'origine. Assurez-vous d'utiliser

docker run -it <job> 
2

Si vous utilisez Compose docker, vous devez faire ce qui suit.

Étape 1. Ajoutez ce qui suit dans votre fichier YML

stdin_open: true 
tty: true 

Cela permettra mode interactif et attacher stdin. Ceci est équivalent pour le mode -it.

Étape 2.

docker attach <generated_instance_id> 

Vous aurez maintenant la coquille pdb