Сеть Docker - хост nginx: [emerg] не найден в апстриме

Недавно я начал переход на Docker 1.9 и сетевые функции Docker-Compose 1.5, чтобы заменить их ссылками.

До сих пор со ссылками не было проблем с подключением nginx к моему php5-fpm серверу fastcgi, расположенному на другом сервере в одной группе через docker-compose. Хотя недавно, когда я бегуdocker-compose --x-networking up загружаются мои контейнеры php-fpm, mongo и nginx, однако nginx сразу же завершает работу с[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16

Однако, если я снова выполню команду docker-compose во время работы контейнеров php и mongo (nginx вышел), nginx запустится и с тех пор работает нормально.

Это моеdocker-compose.yml файл:

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

Это моеdefault.conf для 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;
    }
}

Как я могу заставить nginx работать только с одним вызовом docker-compose?

Ответы на вопрос(13)

Ваш ответ на вопрос