Construire une image Docker pour Apache / mod_cluster
• Alexis Hassler
Il y a quelques jours, j’ai publié un billet pour la mise en place d’un cluster WildFly avec Docker, et j’avais promis des détails sur la préparation des images Docker. Je commencerai par l’image du front-end constitué d’un Apache avec mod_cluster.
L’image est basée sur les composants suivants :
-
Debian Jessie
-
Apache 2.4
-
mod_cluster 1.3
Pourquoi ces choix ?
Debian Jessie
Au moment de la constitution de l’image, Debian Jessie est encore en test, même s’il semble relativement stable. Ce qui m’intéressait le plus dans cette version, c’est son Apache. C’est la première version qui propose par défaut Apache 2.4. L’autre choix aurait été de partir avec Ubuntu, Fedora, ou une autre image de base. Mais je trouve que Debian est un bon compromis taille / facilité d’installation.
Apache 2.4
Il faut vivre avec son temps. Apache 2.2 commence à dater et pas mal de modules sont plus riches sur la version 2.4.
mod_cluster 1.3
C’est le coeur de l’image. Pour mettre en frontal d’un cluster WildFly, j’ai voulu utiliser la version que celle embarquée dans WildFly 8.1.0, c’est-à-dire la version 1.3.0. Le problème, c’est qu’il n’a pas de binaire en téléchargement pour cette version. Je retrouve d’ailleurs des bizarreries dans la politique de distribution, que j’ai déjà vues dans d’autres projets JBoss : il n’y a pas de release systématique des versions, à chacun de se débrouiller. OK, donc on compile mod_cluster.
Image Docker
Il ne restait plus qu’à faire un Dockerfile avec tout ça, et à le pousser sur github. L’image est ajoutée dans le registre central de Docker, sous le nom sewatech/modcluster.
Utiliser la, et n’hésitez pas à me faire des retours et à proposer des améliorations, voire des PR sur le dockerfile.
Alexis Hassler
J'ai créé la société Sewatech en 2005, pour y exercer mon métier de développeur full stack, à dominante back end.
Vous pouvez me contacter si vous cherchez un développeur indépendant expérimenté (plus de 25 ans d'expérience) pour intégrer votre équipe de projet. Je peux aussi intervenir pour un audit ou une mission de conseil.
Enfin, je donne des formations sur Spring, Vert.x, WildFly,... en intra sur site ou à distance.
Archives
-
- Authentification Digest et chiffrement des mots de passe, avec Tomcat Realm
- Adieu boot2docker, bonjour docker-machine
- Authentification Digest et chiffrement des mots de passe, avec Spring Security
- Découverte de CompletableFuture
- Comment ouvrir les ports JMX remote à chaud
- sewatech.fr sur mobile
- Intégration continue avec Travis CI et Docker Hub
- Putain, 10 ans !
- Charlie Hebdo
- Bilan 2014 du blog
-
- Comment installer OpenVPN sur Google Cloud
- Comment chiffrer les mots de passe de Tomcat
- Démarrer RESTEasy en mode standalone
- Réduire la taille des images Docker
- Construire une image Docker pour WildFly
- Construire une image Docker pour Apache / mod_cluster
- Compiler mod_cluster pour Apache 2.4 : pourquoi et comment ?
- Mon interview sur ma formation WildFly, par Arun Gupta
- Installer un cluster WildFly avec Docker
- WildFly 8, administration guide : le livre
- Devoxx France 2014 : BOFs et à-cotés
- Devoxx France 2014 : Conférences
- Devoxx France 2014 : Keynotes
- Devoxx France 2014 : Universités et Ateliers
- Pub WinDev : mon mail de réponse
- Les nouveautés de WildFly 8
-
- Attention aux parenthèses dans Logback
- Accéder à la console de JBoss AS 7 via Apache Web Server
- JBoss EAP 6 et les bonnes nouvelles
- Construire soi-même JBoss AS 7 (ou WildFly)
- Développeurs JSF, fuyez @ManagedBean
- Tester des beans en scope Conversation avec Arquillian
- Accéder aux composants remote de JBossAS 7
- Présentation Arquillian
-
- Déployer une application JavaEE via l'API Cloudbees
- Les sorties de l'été 2011
- Sorties de l'été 2011, JBoss AS 7
- Versions mineures de JBoss AS
- Sorties de l'été 2011, Java SE 7
- Injection de logger avec Spring
- Injection de logger avec CDI
- Découverte de Cloudbees
- Mots de passe chiffrés pour les datasources de JBoss
- JUnit Runner pour CDI / Weld
- JUnit Rule pour CDI / Weld
- Carte des JUGs en France
-
- DAO ou pas DAO ?
- Devoxx Schedule dans Google Calendar
- Environnement de développement Java EE 6
- Tutoriel JSF, Spring et Hibernate
- Enrichir les logs avec LogWEx
- VirtualBox 64bits sous MacOS X
- Premiers pas avec Git et GitHub
- Déploiement de Silverpeas sur JOnAS
- SLF4J et JCL sous Jonas 5
- Tests unitaires pour Google App Engine
- JRebel avec OpenJDK et Grizzly
- Silverpeas sur JBoss 5
- Script de création de machine virutelle VirtualBox
- Installation de Silverpeas
- Persistance dans Google App Engine : JDO, JPA ou ... ?
- Environnement de développement pour GAE
- Mon projet GAE
- Démarrage du blog