Informaticienzero

Le blog d'un informaticien passionné de partage, d'échanges et surtout, pas si zéro que ça.

Coder avec raison — 97 choses qu’un programmeur doit savoir

2016-11-28 15:07:32 +0000

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.

Commandes personnalisées pour manage.py

2016-11-07 07:45:31 +0000

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.

Makefile, espaces, tabulations

2016-11-04 12:10:37 +0000

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.

perl -pi -e 's/^  */\\t/' Makefile

Docker daemon et mise à jour système

2016-10-28 14:10:33 +0000

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.

Failed sandbox add: failed to add interface [container ID] to sandbox.
Failed to create endpoint [container name] on network bridge.

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 ».

Docker Daemon sur EC2

2016-10-27 12:03:22 +0000

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.

$ docker ps Cannot connect to the Docker daemon. Is the docker daemon running on this host?

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.

sudo gpasswd -a ec2-user docker