Ceci est une ancienne révision du document !


D35 - TP5 - Docker

Configurer le proxy export https_proxy=http://login:password@proxy.univ-tln.fr:3128/ && export http_proxy=$https_proxy

Installer docker et docker-machine :

cd ~/bin
curl -L https://get.docker.com/builds/Linux/x86_64/docker-latest > docker && chmod +x docker
curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64 > docker-machine && chmod +x docker-machine

Créer une machine virtuelle :

docker-machine create --driver virtualbox default
eval "$(docker-machine env default)"

Se connecter et installer l’image du conteneur dans la VM :

docker login docker.lsis.univ-tln.fr:443
docker pull docker.lsis.univ-tln.fr:443/ebruno/maven:latest

Un simple test de maven :

docker run -v `pwd`:/usr/src/app -v ~/.m2:/home/user/.m2 -u `id -u`:`id -g` docker.lsis.univ-tln.fr:443/ebruno/maven:latest mvn -Duser.home=/home/user -version

docker-machine ip default

Une compilation complète (ne marche pas en non root ou dans le groupe docker) :

mvn archetype:generate \
 -DarchetypeGroupId=org.apache.maven.archetypes \
 -DarchetypeArtifactId=maven-archetype-quickstart \
 -DarchetypeVersion=1.1 \
 -DgroupId=fr.univtln.login \
 -DartifactId=MyApp \
 -Dversion=1.0-SNAPSHOT

cd MyApp

docker run -v `pwd`:/usr/src/app -v ~/.m2:/home/user/.m2 -u `id -u`:`id -g` docker.lsis.univ-tln.fr:443/ebruno/maven:latest mvn -Duser.home=/home/user package

Le répertoire courant est monté dans le conteneur dans la VM, ainsi que le ~/.m2

—- dataentry page —- type : TP enseignement_tags : D35 technologie_tags : Docker theme_tags : Composants