Aujourd’hui, c’est le chapitre Coder avec raison que je vais traduire, comme sa licence Creative Commons Attribution 3.0 me le permet. Il a été écrit à l’origine par Yechiel Kimchi.
Le blog d'un informaticien passionné de partage, d'échanges et surtout, pas si zéro que ça.
Aujourd’hui, c’est le chapitre Coder avec raison que je vais traduire, comme sa licence Creative Commons Attribution 3.0 me le permet. Il a été écrit à l’origine par Yechiel Kimchi.
Tout utilisateur de Django connait bien la commande python manage.py
, qu’on lance pour collecter les fichiers statiques, appliquer des migrations ou créer un super utilisateur. Tiens ! en parlant de ça, j’étais face à un problème : je devais créer un super utilisateur mais le projet se trouve à l’intérieur d’un conteneur, donc pas d’accès au shell, donc pas possible de rentrer les informations.
Ou devrais-je dire « tribulations » ? J’ai voulu créer un Makefile pour centraliser les commandes Docker que je tapais 10 fois par minutes dans mon terminal. Sauf que, selon StackOverflow, make* est très stupide et s’il n’a pas des tabulations, il refusera de fonctionner. Heureusement, for heureusement, il y a des gens géniaux sur SO. Voilà donc un bout de code à lancer dans le terminal pour convertir les espaces en tabulations.
Aujourd’hui, Docker m’a fait une jolie frayeur quand j’ai lancé un build. Subitement, il plantait à l’installation des packages en m’affichant une erreur pour le moins étrange, un peu dans le style de la suivante.
En fait, la solution (encore une fois grâce à StackOverflow est toute bête : je venais de mettre mon Archlinux à jour et le daemon Docker a du s’emmêler les pinceaux quelques part. Un simple redémarrage a suffit. Comme dit le proverbe, « dans le doute, reboot ».
Hier, en déployant une application sur Elastic Beanstalk, j’ai voulu accéder en SSH à mon conteneur Docker pour lire les logs de Gunicorn et nginx, notamment. Sauf qu’en lançant un docker ps
pour trouver l’ID de mon conteneur, j’ai obtenu une jolie erreur.
La solution est très simple et fournie sur ce blog. Il suffit d’ajouter l’utilisateur ec2-user
au groupe docker
et se déconnecter / reconnecter.