Как подружить Docker nginx и PHP-FPM?
У меня примерно так для запуска nginx/php-fpm/mariadb в docker-compose.yml:version: '2'

services:
  mariadb:
    container_name: mdb10
    build: ./../../mariadb
    volumes:
      - ./../../shared/mysql_ext_data:/var/lib/mysql/mysql_ext_data
    ports:
      - "3306:3306"

  php5x:
    container_name: php5x
    build: ./../../php-fpm-5X
    volumes:
      - ./../../php-fpm-5X/confs:/etc/php5/fpm/pool.d
      - ./../../shared/www:/var/www
      - ./../../shared/socks:/var/run/socks
    depends_on:
      - mariadb

  nginx18:
    container_name: nginx18
    build: ./../../nginx
    ports:
      - "80:80"
    volumes:
      - ./../../nginx/confs:/etc/nginx/conf.d
      - ./../../shared/www:/var/www
      - ./../../shared/socks:/var/run/socks
    depends_on:
      - php5x
Как видно из конфига, между php-fpm и nginx шарятся сокеты через общую хостовую папку.
https://docs.oracle.com/cd/E52668_01/E54669/html/s...
Ну и множество других статей на использование опции --link