Développement

Composer avec Docker

Le PHP a souvent l'image d'un langage destiné aux bricoleurs. Cela était peut-être un peu vrai au tout début. Mais avec le temps, il s'équipe d'outils d'industrialisation tel que Composer. C'est un outil de gestion de dépendances écrit en PHP et publié sous licence Open Source. Le dépôt utilisé par défaut pour télécharger les dépendances est celui de Packagist. Pour l'exécuter, il faut avoir PHP en ligne de commande. Néanmoins, un développeur l'a empaqueté dans un conteneur Docker et est…
Lire d'avantage
Développement

SolrCloud avec Docker Compose

Cet article sur la mise en place de SolrCloud fait écho à celui sur le cluster Cassandra avec Docker. Pour comprendre certains points abordés ci-dessous, il est nécessaire de connaitre la terminologie SolrCloud. Premiers essais avec Docker Comme précédemment, la première étape se résume à valider les images et la communication entre les conteneurs du cluster du moteur d'indexation via la ligne de commande docker. Comme souvent, l'équipe Docker propose une image officielle pour Solr avec un mode distribué qui…
Lire d'avantage
Développement

Cluster Cassandra avec Docker Compose

Docker Compose permet de démarrer, avec une seule ligne de commande, un ensemble de conteneurs communiquant entre eux. L'exemple de Wordpress et sa base de données MariaDB est assez simple. Est-il possible de démarrer un ensemble de conteneurs un peu plus complexe comme un cluster de bases de données Cassandra ? Premiers essais avec Docker Une première approche consiste à valider les images à utiliser et la communication entre les conteneurs via la ligne de commande docker. L'équipe Docker propose…
Lire d'avantage
Développement

Docker – docker-compose sur MS Windows

Comme vu récemment, Docker Toolbox est le successeur de boot2docker. Le site officiel de Docker Toolbox liste les outils mis à disposition pour faire du Docker sur MacOS X ou MS Windows : Docker Client Docker Machine Docker Compose (Mac only) Docker Kitematic VirtualBox Docker Compose n'est pas (encore) disponible sous MS Windows ? Pourtant cet outil est extrêmement pratique pour gérer un projet multi-conteneurs. En attendant une distribution officielle pour MS Windows via Docker Toolbox, il est possible d'utiliser…
Lire d'avantage
Développement

Vagrant – récupération d’une VM VirtualBox perdue

Depuis mon passage à Windows 7/8, Vagrant perd toutes les VMs VirtualBox que je mets en pause. Ce problème peut également arriver si votre machine host plante ou même en changeant de console shell ! :-( Ce problème se traduit par la création et la provision d'une nouvelle VM lors de l'exécution de la commande vagrant up ou vous pouvez le constater avec la commande suivante : $ vagrant status Current machine states: default not created (virtualbox) The environment has…
Lire d'avantage
Développement

Docker – au revoir boot2docker, bonjour Docker Toolbox

Avant l'annonce de Docker , les utilisateurs MacOS X et MS Windows avaient à leur disponibilité un outil pour faire du Docker : boot2docker. C'était une VM légère avec Docker pré-installé et quelques fonctionnalités pratiques au jour le jour. Il était également possible d'utiliser sa propre VM GNU/Linux (via Vagrant par exemple) pour créer sa propre distribution Docker. Ce temps est révolu ! Pour rappel, Docker est un démon tournant sous GNU/Linux et fonctionnant sur un modèle client/serveur. Le démon…
Lire d'avantage
Développement

Vagrant – impossible de redémarrer une VM VirtualBox sous MS Windows

Parfois, Vagrant est susceptible et refuse de redémarrer votre VM VirtualBox : $ vagrant up Bringing machine 'default' up with 'virtualbox' ==> default: Checking if box 'ubuntu/trusty64' is up to ==> default: A newer version of the box 'ubuntu/trusty64' is available! You currently ==> default: have version ''. The latest is version ''. Run ==> default: `vagrant box update` to update. ==> default: Resuming suspended ==> default: Booting ==> default: Waiting for machine to boot. This may take a few…
Lire d'avantage
Développement

ConEmu – une console avancée sous MS Windows

Il y a quelques temps, nous avions découvert Console2. Passer du terminal par défaut de Windows à ce dernier était une première révolution ! Cependant, suite à une mise à jour de Git pour Windows, Console2 était incapable d'attacher le bash fourni par msysGit. Cet outil est donc devenu complètement inutilisable ! Après quelques essais de configuration infructueux et quelques recherches sur le sujet, j'ai trouvé ConEmu. Cette application fait exactement la même chose que Console2 mais propose énormément de…
Lire d'avantage
Développement

Docker 1.8

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Content Trust pour vérifier l'identité du créateur d'une image via une signature avec des clés privées et publiques Docker Toolbox remplace boot2docker en fournissant un environnement de développement Docker pour Mac OSX et MS Windows avec : le client Docker, Machine, Compose, Kinematic, VirtualBox, Docker Engine Copie de fichier de l'hôte vers le conteneur Nouvelle…
Lire d'avantage
Développement

Bash – set -xe pour un développement plus rapide

Lorsque l'on écrit des scripts shell de provision, leur validation peut se révéler très longue. Et l'analyse de l'erreur initiale n'est pas toujours facile. Pourtant, le bash propose la commande set avec 2 options qui peuvent grandement augmenter votre productivité : -e : sort du script dès qu'une erreur est rencontrée (retour différent de 0) -x : affiche la commande exécutée avec ses arguments Ainsi donc, en phase de développement, vous pouvez commencer vos scripts ainsi : #! /bin/bash set…
Lire d'avantage