docker配置文件详解

文件名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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值