version: '2'

services:

  openresty:

    p_w_picpath: openresty:1.9-ext

    volumes:

      - /path/to/conf.d:/etc/openresty/conf.d

      - /path/to/html:/var/www/html/

    depends_on:

      - php #依赖于php,启动在php之后。

    networks:

      - frontend #前端网络

#      - my-load

    ports:

      - 80:80

  mysql:

    p_w_picpath: mysql:5.5.50

    volumes:

       - mysqldata:/var/lib/mysql

       - /path/to/my.cnf:/etc/mysql/conf.d/my.cnf

    environment:

     MYSQL_ROOT_PASSWORD: mypasswd

    networks:

      - backend #后端网络

    ports:

      - 3366:3306

  php:

    p_w_picpath: php5.6:fpm-ext

    volumes:

      - /data/dockerfile/php-cli/KeleiDMS:/var/www/html/KeleiDMS

      - /data/dockerfile/volume/config.ini:/usr/local/etc/php/conf.d/php.ini

    depends_on:

      - mysql

#    external_links:

#      - phpcli_mysql_1:mysql

    networks:

      - frontend #前端nginx会将请求发给php,所以有nginx的网络。

      - backend #php会连接mysql,所以也有mysql的网络。

#      - mysql_network

#volumes: 

#  mysqldata:

#    external:

#      name: phpcli_mysqldata

networks:

  frontend:

#  mysql_network:

#    external: true

  backend:

 # my-load:

 #   external: true

node: 因为nginx不直接与mysql相连,所有nginx不需要与mysql在同一网络里。实现网络隔离。