為了更好遵循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