Um contêiner descrito em docker-compose.yml
usa a extensão de log para enviar log para um contêiner fluentd.
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
Mas essa configuração não funciona, pois fluentd-address
é vista externamente pelo host (também conhecido como host) e não de dentro do contêiner nginx.
Portanto, requer uma maneira de saber o endereço IP do contêiner fora do contêiner, mas de maneira compatível com o docker-compose, alguma ideia?
Com o docker-compose mais recente, ele não funcionará em links, você precisa usar redes docker.
E, na verdade, você pode omitir a descoberta automática do
fluentd-address
driver de log fluente para qualquer coisa que esteja ouvindo em 24224 nesse caso