Docker Networking - nginx: host [emerg] no encontrado en el flujo ascendente

Recientemente comencé a migrar a Docker 1.9 y a las funciones de red de Docker-Compose 1.5 para reemplazar el uso de enlaces.

Hasta ahora, con los enlaces, no había problemas con la conexión de nginx a mi servidor php5-fpm fastcgi ubicado en un servidor diferente en un grupo a través de docker-compose. Recién cuando corrodocker-compose --x-networking up mis contenedores php-fpm, mongo y nginx se inician, sin embargo, nginx se cierra de inmediato con[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16

Sin embargo, si ejecuto el comando docker-compose nuevamente mientras se ejecutan los contenedores php y mongo (nginx salido), nginx se inicia y funciona bien a partir de ese momento.

Este es midocker-compose.yml archivo:

nginx:
  image: nginx
  ports:
    - "42080:80"
  volumes:
    - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro

php:
  build: config/docker/php
  ports:
    - "42022:22"
  volumes:
    - .:/var/www/html
  env_file: config/docker/php/.env.development

mongo:
  image: mongo
  ports:
    - "42017:27017"
  volumes:
    - /var/mongodata/wa-api:/data/db
  command: --smallfiles

Este es midefault.conf para nginx:

server {
    listen  80;

    root /var/www/test;

    error_log /dev/stdout debug;
    access_log /dev/stdout;

    location / {
        # try to serve file directly, fallback to app.php
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/.+\.php(/|$) {
        # Referencing the php service host (Docker)
        fastcgi_pass waapi_php_1:9000;

        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;

        # We must reference the document_root of the external server ourselves here.
        fastcgi_param SCRIPT_FILENAME /var/www/html/public$fastcgi_script_name;

        fastcgi_param HTTPS off;
    }
}

¿Cómo puedo hacer que nginx funcione con una sola llamada de docker-compose?

Respuestas a la pregunta(13)

Su respuesta a la pregunta