您的位置:首页 > 运维架构 > Docker

lnmp的docker-compose.yml

2016-08-09 11:32 507 查看
version: '2'
services:
openresty:
image: 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:
image: 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:
image: 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在同一网络里。实现网络隔离。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker