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在同一网络里。实现网络隔离。