Comment traiter le conteneur pour l'logging à l'aide de docker-compose

Un conteneur décrit dans docker-compose.yml utilise l'extension de journalisation pour envoyer un journal vers un conteneur fluide.

 version: "2" services: fluentd: image: fluent/fluentd:v0.14.8 container_name: fluentd nginx: image: nginx:1.11.5 container_name: nginx links: - fluentd logging: driver: fluentd options: fluentd-address: fluentd:24224 

Mais cette configuration ne fonctionne pas, car l' fluentd-address est vue extérieurement par l'hôte (aka l'hôte) et non dans le conteneur nginx.

Donc, il faut une façon de connaître l'adresse IP du conteneur à l'extérieur du conteneur, mais de manière compatible avec le docker-compose, une idée?

Avec le dernier docker-compose, il ne fonctionnera pas sur les liens, vous devez utiliser les réseaux docker.

Et en fait, vous pouvez omettre l' fluentd-address courante parce que le pilote de connection fluentd autodiscover pour avoir écouté 24224 dans ce cas

 version: "2"
 prestations de service:
   fluentd:
     image: fluent / fluentd: v0.14.8
     container_name: fluentd
     réseaux:
       - nw-01

   nginx:
     image: nginx: 1.11.5
     container_name: nginx
     réseaux:
       - nw-01
     logging:
       conducteur: fluentd
 réseaux:
   nw-01:
     externe: vrai