docker-composer方式创建nginx+php

为了更好遵循Compose file version 3,且我的项目使用本地目录,这里我先引入了Volume plugins

Volume plugins官方列举的清单地址为:https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins

我这里使用容器来实现local-persist驱动

创建容器命令行输入:

docker run -d --restart always --name volume-plugin-local-persist -v /run/docker/plugins/:/run/docker/plugins/   cwspear/docker-local-persist-volume-plugin

创建docker-compose.yml文件,输入:

version: '3'
services:
    nginx:
        image: nginx:1.10.3
        container_name: xxx-nginx
        restart: always    #重启方案
        ports:    #端口映射
        - 80:80    
        - 443:443
        links:    #容器链接
        - php
        volumes:
        - /d/www/docker/dhb168/nginx-config:/etc/nginx/conf.d  #nginx配置文件目录
        - oryxtc-volume:/home
    php:
        image: xxx/xxx-php
        container_name: xxx-php
        restart: always
        volumes:
        - oryxtc-volume:/home 
volumes:    #这里会自动创建docker volume
    oryxtc-volume:
        driver: local-persist #卷驱动使用local-persist
        driver_opts:
            mountpoint: /d/www/oryxtc    #项目总目录

注意:因为这里卷的创建依赖卷插件local-persist 所以要保证之前创建的容器volume-plugin-local-persist在运行中

建立项目服务

命令行进入项目根目录,命令行输入:

docker-compose build

启动并运行项目

命令行输入:

docker-compose up

你可能感兴趣的:(docker-composer方式创建nginx+php)