Pour le débogage, j'aimerais sauter dans n'importe quel conteneur docker que j'ai et définir quelques particularités sur mon Shell interactif dès le départ. Pour une raison quelconque, le style --init-file ci-dessous fonctionne maintenant.
Comme pour beaucoup de choses, j'imagine qu'il s'agit d'un problème de séquence d'échappement que je ne comprends pas. Des suggestions ?
docker exec -it mycontainer bash --init-file <(echo "PS1='\w\$ '; TERM=xterm256; alias ls='ls -GFh'")
Aucune des commandes de --init-file n'est appliquée au bash Shell lancé dans le conteneur.
0 votes
Aucune des commandes de --init-file n'est appliquée au bash Shell lancé dans le conteneur.
1 votes
Et pourquoi ne pas les passer comme variables env ? Quelque chose comme
docker exec -it -e PS1='\w\$ ' -e TERM=xterm256 mycontainer bash
?1 votes
Vous avez trouvé la solution ? Je rencontre le même problème. Je veux créer automatiquement une source pour un virtualenv avant de l'utiliser.
0 votes
Cela ne fonctionne pas car le chemin d'accès généré par la commande
<()
n'existe que sur l'hôte, et non à l'intérieur du conteneur. La commande exécutée sera quelque chose commebash /proc/self/fd/11
et ce fichier n'existera pas à l'intérieur du conteneur parce qu'il a un nom d'utilisateur différent./proc