Conteneurs Docker se connectant à un démon hôte


1

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.1et que quelque chose (délégué? Ou iptables serait-il suffisant?) Transmettrait-il les paquets de l'IP docker0au démon. Donc les questions sont

  1. Comment est-ce que je commence quelque chose quand le démon de docker commence
  2. Quel est ce quelque chose?

Je suis sur Debian 7.

Les questions suivantes semblent pertinentes mais AFAIK ne sont pas des réponses:

  1. connexion du conteneur de docker à l'hôte de docker
  2. https://stackoverflow.com/questions/25413954/how-to-setup-docker-to-talk-to-non-dockerized-service-on-same-host
  3. https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach

Pour la partie adressage (127.0.0.1 sera l'adresse IP locale du conteneur, ne se connectera pas à l'hôte), voir stackoverflow.com/a/27564532/448734
Bryan

1. Le démon docker est lancé par init; vous pouvez commencer votre processus de la même manière. et 2. c'est vous qui voulez le démon; vous devez savoir ce que c'est. Pourriez-vous essayer de reformuler la question?
Bryan

Réponses:


0

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 exemple docker 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.