docker配置文件详解
xiangjie
·
文件名docker-composer.yml
version: '2'
services:redis0: //进程名称
build: ./docker/redis //容器在虚拟机的安装目录
image: crp-web-redis //生成的镜像
container_name: crp-web-redis0 //生成的容器名称
expose: //暴露端口
- "6379"
task-server0:
build: ./docker/task-server
image: crp-web-task-server
container_name: crp-web-task-server0
volumes: //设置共享目录
- ./code:/var/code
links: //设置容器间的通信
- redis0:redis
- db0:db
expose:
- "9502"
ports:
- "9502:9502" //虚拟机的9052端口映射到本地的9052端口
php0:
build: ./docker/php
image: crp-web-php
container_name: crp-web-php0
volumes:
- ./code:/var/code
links:
- redis0:redis
- db0:db
- task-server0:task-server
- xunsearch0:xunsearch
expose:
- "9000"
nginx0:
build: ./docker/nginx
image: crp-web-nginx
container_name: crp-web-nginx0
volumes:
- ./code:/var/code
links:
- php0:php
expose:
- "80"
ports:
- "80:80"
db0:
build: ./docker/mariadb
image: crp-web-db
container_name: crp-web-db0
volumes:
- ./data/db0:/var/data
expose:
- "3306"
ports:
- "3306:3306"
environment: //貌似额外环境变量
- MYSQL_ROOT_PASSWORD=123456789
- CLUSTER_NAME=xxx-cluster
- MAXSCALE_USER=maxscale
- MAXSCALE_PASS=123456789
- SERVER_ID=10
xunsearch0:
build: ./docker/xunsearch
image: crp-web-xunsearch
container_name: crp-web-xunsearch0
volumes:
- ./data/xs0:/usr/local/xunsearch/data
expose:
- "8383"
- "8384"
ports:
- "8383:8383"
- "8384:8384"
更多推荐
已为社区贡献1条内容
所有评论(0)