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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 以下原文轉載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,618評論 0 17
  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,619評論 15 147
  • Docker基礎資料 安裝docker $ sudo apt-get install docker.io 查看本地...
    Sherry鳳閱讀 488評論 0 0
  • 前兩篇東西,我們分別介紹了Mesos和Dockers的安裝和使用。在《Mesos實戰》這篇的結尾,我說過將會介紹如...
    燕京博士閱讀 1,366評論 0 2
  • 昨晚,我們的穎寶在微博上曬出一張自己的老年妝照,并配文“多期盼能陪你老去,我可能改變了命運,因為你回來了。歲月可能...
    L梓婷閱讀 227評論 0 1