J'aimerais exécuter un démon sur l'hôte et y connecter les conteneurs. Je pensais que je lierais le démon sur l'hôte 127.0.0.1
et que quelque chose (délégué? Ou iptables serait-il suffisant?) Transmettrait-il les paquets de l'IP docker0
au démon. Donc les questions sont
- Comment est-ce que je commence quelque chose quand le démon de docker commence
- Quel est ce quelque chose?
Je suis sur Debian 7.
Les questions suivantes semblent pertinentes mais AFAIK ne sont pas des réponses:
Réponses:
Ce que j'ai trouvé à la place, c'est que la plupart des démons sont capables d'utiliser des sockets Unix et que vous pouvez monter ce socket de l'hôte dans le conteneur avec
-v
. Le truc antique de tout est qu'un fichier est très pratique. Pour par exempledocker run -v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock
. À l'intérieur du conteneur auquel vous vous connecterez/tmp/mysql.sock
. La même astuce fonctionne également avec le montage du répertoire contenant le socket - ceci peut être utilisé pour exécuter des applications X Windows dans le docker sans transfert SSH: il suffit de le faire-v /tmp/.X11-unix:/tmp/.X11-unix
.la source