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