Commit f776f578 authored by CHAMONT David's avatar CHAMONT David
Browse files

Ajout d'instructions obscures pour le X11 forwarding.

parent 8ced17cf
...@@ -32,46 +32,102 @@ ordinateurs portables, car les machines virtuelles sont gourmandes... ...@@ -32,46 +32,102 @@ ordinateurs portables, car les machines virtuelles sont gourmandes...
## Installation VirtualBox ## Installation VirtualBox
TO BE DONE C'est [ici](https://www.virtualbox.org/)
## Installation Docker ## Installation Docker
### Sur Linux ### Sur Linux
C'est [ici](http://www.docker.com/products/overview). C'est [ici](http://www.docker.com/products/docker#/linux).
### Sur Windows ### Sur Windows
Si votre windows est <10, il faudra utiliser l'[ancienne mouture de docker](https://www.docker.com/products/docker-toolbox), reposant sur VirtualBox. (Attention ceci est vrai seulement à partir d'une certaine release de Windows10 (*1511 November update, Build 10586 or later*) qui n'est pas nécessairement celle que vous avez installé [ex au LAL!!]) Si votre windows est <10, il faudra utiliser l'[ancienne mouture de docker]
(https://www.docker.com/products/docker-toolbox), reposant sur VirtualBox.
Sinon, vous pouvez utiliser la [nouvelle mouture](http://www.docker.com/products/docker#/windows) où la machine virtuelle est moins visible, et vous pouvez utilisez exactement les mêmes commandes Docker que vos collègues Linux. (Attention ceci est vrai seulement à partir d'une certaine release de Windows10
(*1511 November update, Build 10586 or later*) qui n'est pas nécessairement
celle que vous avez installé)
Sinon, vous pouvez utiliser la [nouvelle mouture]
(http://www.docker.com/products/docker#/windows) où la machine virtuelle est
moins visible, et où vous pouvez utilisez exactement les mêmes commandes Docker
que vos collègues Linux.
### Sur MacOSX ### Sur MacOSX
Si votre matériel est trop vieux (< 2010), il faudra utiliser l'[ancienne mouture de docker](https://www.docker.com/products/docker-toolbox), reposant sur VirtualBox. On peut vouloir confier à [Homebrew] (http://brew.sh/) (*The missing package manager for OS X*) la gestion de son installation : Si votre matériel est trop vieux (< 2010), il faudra utiliser
l'[ancienne mouture de docker](https://www.docker.com/products/docker-toolbox),
reposant sur VirtualBox.
Plutôt qu'une installation graphique, on peut utiliser [Homebrew](http://brew.sh/)
(*The missing package manager for OS X*) pour la gestion de son installation :
$> brew update $> brew update
$> brew cleanup && brew cask cleanup $> brew cleanup && brew cask cleanup
$> brew cask install dockertoolbox $> brew cask install dockertoolbox
Sinon, utilisez la [nouvelle mouture](http://www.docker.com/products/docker#/mac) - la machine virtuelle y est moins visible - et vous pourrez alors utiliser exactement les mêmes commandes ``docker`` Avec un matériel récent, utilisez plutôt la [nouvelle mouture]
que vos collègues Linux. Là encore, [brew](http://brew.sh/) simplifie la tâche : (http://www.docker.com/products/docker#/mac) où la machine virtuelle est
moins visible, et où vous pouvez utilisez exactement les mêmes commandes Docker
que vos collègues Linux.
Là encore, [brew](http://brew.sh/) simplifie la tâche :
$> brew update $> brew update
$> brew cleanup && brew cask cleanup $> brew cleanup && brew cask cleanup
$> brew cask install docker $> brew cask install docker
## J'ai un problème avec mon clavier azerty ## X11 forwarding
Si l'application que je veux faire tourner dans un conteneur à une interface
graphique, il faut qu'elle envoie ses instructions au serveur X11 de la
machine hôte.
A supposer que votre variable d'environnement DISPLAY soit correctement
définie et comprenne un numéro IP, tel que `172.18.80.184:0`, et que les
connexions "externes" aient été autorisées (`xhost +`), il peut suffire
d'exporter la variable DISPLAY en lancant le conteneur. Dans une fenêtre
de commande de la machine hôte, essayez (en utilisant le bon numéro ip) :
```
export DISPLAY=172.18.80.184:0
xhost +
docker run -e DISPLAY=$DISPLAY gns3/xeyes
```
En cas de résistance, peut-être en ajoutant un lien vers
`/tmp/.X11-unix` :
```
export DISPLAY=172.18.80.184:0
xhost +
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:rw gns3/xeyes
```
Si vous etes sur MacOSX avec la dernière version (boguée) de XQuartz (2.7.9),
pauvre de vous ! Pour commencer, on n'oublie pas d'autoriser les connexions
externes dans les préférences de sécurité de XQuartz. Ensuite, on
ajoute après la ligne 107 du fichier `/opt/X11/bin/startx`
(`defaultserverargs="$defaultserverargs -nolisten tcp"`) les deux
lignes suivantes :
```
else
defaultserverargs="$defaultserverargs -listen tcp"
```
Et on redémarre XQuartz en priant.
## Si j'ai un problème avec mon clavier azerty
Ci-dessous, un collection de trucs qui peuvent fonctionner. Avec VirtualBox plus qu'avec Docker, on peut avoir des soucis
de clavier. Ci-dessous, un collection de trucs qui peuvent
fonctionner... ou pas.
### Ligne de commande ### Ligne de commande
Tentez "loadkeys fr". Mais dans la pratique, la commande "loadkeys" est souvent Tentez "loadkeys fr". Si la commande "loadkeys" est absente,
absente... (installer d'abord le package kbd ?) essayez d'installer le package "kbd".
### Serveur X11 ### Serveur X11
...@@ -80,6 +136,7 @@ comprend un serveur X11, vous pouvez aussi tenter "setxkbmap fr". ...@@ -80,6 +136,7 @@ comprend un serveur X11, vous pouvez aussi tenter "setxkbmap fr".
### Sur MacOSX, c'est encore pire... ### Sur MacOSX, c'est encore pire...
* Si votre "alt" de gauche ne fonctionne pas, parfois celui de droite fonctionne... Si votre "alt" de gauche ne fonctionne pas, parfois celui de droite
fonctionne.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment