亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

使用Docker compose編排Laravel應用的方法

2024-09-01 13:55:17
字體:
來源:轉載
供稿:網友

前言

Laravel官方開發環境推薦的是Homestead(其實就是一個封裝好的Vagrant box),我感覺這個比較重,于是自己用Docker compose編排了一套開發環境,在這里分享下。

環境要求

先要安裝好Docker 和 Docker compose,而且Docker 倉庫鏡像最好換成國內的。一般地,我開發電腦上會運行一個Vagrant,然后再在里面運行Docker等應用。

主要思路

Docker官方推薦的是一個容器運行一個服務,所以會有Compose編排,各個服務間通過容器互聯技術通信,比如Php服務連接Mysql只用把Host名寫成容器名,內部會直接轉換成具體ip。代碼目錄使用數據卷從容器內映射到宿主機,配置文件(Nginx等)也是通過數據卷映射到容器內。

實踐

這套服務我已經封裝好了,平時用的話只用clone下來直接使用,我這里主要講下實現思路。

項目地址:https://github.com/rootrl/php-environment-with-docker

我的項目目錄結構:

php-environment-with-docker/├── bin│ ├── composer│ ├── getContainerIp│ └── php├── conf│ ├── nginx│ │ └── conf.d│ │ └── nginx.conf│ └── redis│ └── redis.conf├── docker-compose.yaml├── Dockerfile.php├── LICENSE├── README.MD└── start
  1. bin 這里面都是封裝的命令行工具,其實也是Docker容器服務,只不過他們都是用完即走的服務。
  2. conf 該目錄都是應用的配置目錄,會使用Volumn映射到容器內
  3. docker-composer.yaml compose 的編排文件,下面會具體講到
  4. Dockerfile.php php的鏡像構建(里面會有一些定制,比如改dns,裝特殊擴展)
  5. start 運行./start就可以啟動所有服務,重啟也可以運行此命令

docekr-compose.yaml

此文件是compose的編排文件

version: '2'services:nginx: depends_on:  - "php" image: "nginx" volumes:  - "$PWD/conf/nginx/conf.d:/etc/nginx/conf.d"  - "$PWD/www:/usr/share/nginx/html" ports:  - "8888:80" networks:  - oa-network container_name: "oa-nginx" command: /bin/bash -c "mkdir -p /var/www && ln -s /usr/share/nginx/html /var/www && nginx -g 'daemon off;'"php: image: "oa-php-fpm" build:   context: .  dockerfile: "Dockerfile.php" networks:  - oa-network container_name: "oa-php-fpm" volumes:  - "$PWD/www:/var/www/html"mysql: image: mysql:5.7 volumes:  - "$PWD/db_data:/var/lib/mysql" environment:  MYSQL_ROOT_PASSWORD: root123  MYSQL_DATABASE: oa  MYSQL_USER: oa  MYSQL_PASSWORD: oa123 ports:  - "3306:3306" networks:  - oa-network container_name: "oa-mysql"redis: image: "redis" ports:  - "6379:6379" networks:  - oa-network volumes:  - "$PWD/conf/redis/redis.conf:/usr/local/etc/redis/redis.conf" container_name: "oa-redis"networks:oa-network: driver: bridge

這里定義了php-fpm、nignx、mysql、redis四個服務(如果需要其他服務,自行添加)。然后定義了一個公共的networks,這樣容器內都可以很方便地進行通信。

比如nginx.conf中

server {  listen    80;  server_name localhost;  root /usr/share/nginx/html/public;  index index.php index.html;  location / {  try_files $uri $uri/ /index.php?$query_string;  }  error_page  500 502 503 504 /50x.html;  location = /50x.html {    root  /usr/share/nginx/html;  }  location ~ /.php$ {    fastcgi_pass  php:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME /var/www/html/public/$fastcgi_script_name;    include    fastcgi_params;  }}

這里與php-fpm的連接方式:php:9000

Dockerfile.php

FROM php:7.2-fpm  Run echo "nameserver 223.5.5.5" >> /etc/resolv.conf /  && echo "nameserver 223.6.6.6" >> /etc/resolve.conf /  && apt-get update /  && apt-get install -y /    libfreetype6-dev /    libjpeg62-turbo-dev /    libpng-dev /  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ /  && docker-php-ext-install -j$(nproc) gd /  && docker-php-ext-install mysqli pdo_mysql /  && pecl install swoole /  && pecl install redis /  && docker-php-ext-enable swoole redis

這是Php鏡像構建,這里改了dns服務器,并安裝了若干php擴展。

使用

啟動

./start 啟動所有服務

命令行

./bin/php -v# Laravel artisan./bin/php artisan

總結

具體可訪問:https://github.com/rootrl/php-environment-with-docker

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费观看| 欧美网站在线观看| 欧美有码在线观看视频| 茄子视频成人在线| 亚洲精品福利在线观看| 国产精品视频一区二区高潮| 国产精品久久久久久久久久久不卡| 97国产suv精品一区二区62| 国产91精品久久久| 亚洲老头老太hd| 国产成人亚洲综合| 少妇精69xxtheporn| 亚洲自拍偷拍一区| 色青青草原桃花久久综合| 国产精品尤物福利片在线观看| 国产手机视频精品| 不卡av在线播放| 日韩av免费在线播放| 91精品国产色综合| 欧美日本亚洲视频| 亚洲国产91精品在线观看| 精品国产鲁一鲁一区二区张丽| 国产精品老牛影院在线观看| 久久精品中文字幕免费mv| 亚洲女成人图区| 国产精品美女久久久久久免费| 久久精品视频在线| 国产精品久久久久久久久免费看| 久久久国产视频91| 久久久成人精品| 久久久国产一区二区| 久久午夜a级毛片| 91老司机在线| 性欧美xxxx视频在线观看| 亚洲国产日韩欧美在线99| 亚洲一区二区三区乱码aⅴ| 国产精品亚洲第一区| 欧美极度另类性三渗透| 日韩中文在线中文网在线观看| 亚洲精品一二区| 国内免费久久久久久久久久久| 亚洲色图日韩av| 日韩中文在线不卡| 国产精品爽黄69| 91精品中国老女人| 欧美日韩在线视频首页| 国产精品中文久久久久久久| 欧美日韩在线视频观看| 成人欧美一区二区三区黑人| 国产午夜精品麻豆| 亚洲成人网久久久| 国产精品高潮呻吟久久av无限| 亚洲男女性事视频| 欧美日韩国产精品专区| 久久999免费视频| 亚洲xxxx视频| 精品国产精品三级精品av网址| 亚洲黄色av网站| 97视频免费观看| 91视频国产高清| 国产丝袜精品视频| 国产精品久久久久9999| 国产精品成av人在线视午夜片| 午夜精品久久久久久久久久久久| 一区二区欧美日韩视频| 91精品视频免费观看| 中文字幕精品久久| 成人精品久久av网站| 激情懂色av一区av二区av| 国产精品嫩草影院久久久| 欧美一乱一性一交一视频| 日韩视频在线免费观看| 欧美老少做受xxxx高潮| 亚洲综合中文字幕在线| 亚洲福利视频免费观看| 国产精品爽爽爽| 亚洲精品中文字| 97在线精品视频| 91久久国产综合久久91精品网站| 欧美午夜xxx| 日本午夜在线亚洲.国产| 国产精品高潮粉嫩av| 久久人体大胆视频| 91精品久久久久久久久不口人| 日韩av有码在线| 大胆人体色综合| 日韩高清不卡av| 欧美日韩国产在线看| 国产精品久久久久久av下载红粉| 国产日韩欧美在线观看| 亚洲精品在线观看www| 亚洲精品一区二区在线| 欧美一级电影免费在线观看| 一区二区三区动漫| 久久亚洲国产精品成人av秋霞| 91亚洲精品久久久久久久久久久久| 欧美成人性色生活仑片| www.欧美精品| 亚洲自拍中文字幕| 欧美日韩一区二区免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 性亚洲最疯狂xxxx高清| 久久久久久久久综合| 国产精品视频区1| 精品久久久久久国产91| 亚洲电影在线看| 亚洲欧美在线播放| 久久伊人免费视频| 亚洲人成网站色ww在线| 国产精品高清在线观看| 中文字幕在线看视频国产欧美| 欧亚精品中文字幕| 欧美日韩午夜视频在线观看| 色阁综合伊人av| 茄子视频成人在线| 亚洲第一国产精品| 91精品免费视频| 91在线视频一区| 日韩美女视频中文字幕| 亚洲欧洲美洲在线综合| 国产精品视频午夜| 最近2019年中文视频免费在线观看| 国产亚洲精品日韩| 92看片淫黄大片看国产片| 黄色一区二区三区| 欧美精品激情blacked18| 欧美丰满少妇xxxxx做受| 性欧美视频videos6一9| 精品久久久av| 色妞在线综合亚洲欧美| 久久久精品一区二区三区| 欧美日韩一区二区在线播放| 91精品久久久久久久久青青| 91美女片黄在线观看游戏| 久久久噜噜噜久噜久久| 91深夜福利视频| 性欧美办公室18xxxxhd| 久久久人成影片一区二区三区| 成人自拍性视频| 7777kkkk成人观看| 欧美俄罗斯性视频| 欧美视频在线看| 欧美极品少妇与黑人| 91色视频在线观看| 国产97在线亚洲| 国产精欧美一区二区三区| 国产精品青青在线观看爽香蕉| 亚洲图中文字幕| 日韩国产在线播放| 亚洲综合在线小说| 日本亚洲欧洲色α| 国产亚洲精品久久久| 亚洲成人精品视频| 国产亚洲精品久久久久久牛牛| 黑人极品videos精品欧美裸| 国产一区二区动漫| 欧美区二区三区| 久久免费视频这里只有精品| 国产精品爽爽爽| 欧美激情成人在线视频| 国产日本欧美一区| 国产精品青青在线观看爽香蕉| 成人免费网站在线观看| 日韩av中文在线|