Prérequis
Installer Docker. La version de référence pour cette documentation est la suivante:
docker version
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:14:18 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:14:18 2017
OS/Arch: linux/amd64
Experimental: false
Installer Docker Compose. La version de référence pour cette documentation est la suivante:
docker-compose version
docker-compose version 1.9.0, build 2585387
docker-py version: 1.10.6
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
Problèmes résolus par Docker
Docker et docker-compose sont utilisés pour orchestrer un environnement d'exécution le plus proche possible de l'environnement de production afin de nous permettre de:
- Ne pas dépendre de l'infrastructure pendant la phase de développement.
- Exécuter des tests d'intégration pendant la phase de build avec Travis.
Utilisation avec Windows
Installation de docker toolbox
Accès au container tomcat
Sur les systèmes Unix (mac/linux) la configuration définie dans le répertoire docker nous permet d'accéder au point d'entrée de l'application (le container tomcat) à l'adresse localhost sur le port 8080. Après installation de docker toolbox, les plateformes windows s'appuient sur une machine virtuelle pour exécuter nos containers. L'accès au point d'entrée de l'application s'effectue donc alors par l'addresse ip de la machine virtuelle démarrée au lancement de vos containers.
NB: Pour accéder au point d'entrée sur l'hôte local il est possible de configurer une règle de redirection de port sur la machine virtuelle créée par docker toolbox