好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > docker-compose部署php項目實例詳解

docker-compose部署php項目實例詳解

熱門標簽:廣州防封卡外呼系統多少錢一個月 江西手機自動外呼防封系統是什么 高德地圖標注家 哪里辦理400電話 外呼系統撥打暫時無法接通 廣東地市地圖標注 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 長春人工外呼系統服務商

1.制定特定擴展的PHP鏡像

sudo mkdir -p /www/docker
sudo cd /www/docker
sudo vi Dockerfile
FROM php:7.2-fpm-alpine

MAINTAINER diaocheweide

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

RUN apk update  apk add --no-cache --virtual .build-deps \


    $PHPIZE_DEPS \


    curl-dev \


    imagemagick-dev \


    libtool \


    libxml2-dev \


    postgresql-dev \


    sqlite-dev \


    libmcrypt-dev \


    freetype-dev \


    libjpeg-turbo-dev \


    libpng-dev \


   apk add --no-cache \


    curl \


    imagemagick \ mysql-client \


    postgresql-libs \


   pecl install imagick \


   pecl install mcrypt-1.0.1 \


   docker-php-ext-install zip \


   docker-php-ext-install pdo_mysql \


   docker-php-ext-install opcache \


   docker-php-ext-install mysqli \


   docker-php-ext-enable mcrypt \


   docker-php-ext-enable imagick \


   docker-php-ext-install \


    curl \


    mbstring \


    pdo \


    pdo_mysql \


    pdo_pgsql \


    pdo_sqlite \


    pcntl \


    tokenizer \


    xml \


    zip \


     docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" iconv \


   docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \


   docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" gd \


   pecl install -o -f redis \


   rm -rf /tmp/pear \


   docker-php-ext-enable redis \


   rm -r /var/cache/apk/*

EXPOSE 9000

2.編寫yml文件

sudo vi docker-compose.yml
version: '3.1'

services:

 nginx:

  image: nginx

  container_name: nginx

  restart: always

  ports:

   - "80:80"

   - "443:443"

  volumes:

   - /www/data/nginx/conf.d:/etc/nginx/conf.d

   - /www/default:/www/default

  networks:

   csl:

    ipv4_address: 172.18.0.2

 

 php:

  image: php:7.2-fpm-alpine-dcwd

  container_name: php7.2

  restart: always

  volumes:

   - /www/default:/www/default

  networks:

   csl:

    ipv4_address: 172.18.0.3 mysql5:

  image: mysql:5.7

  container_name: mysql5

  restart: always

  ports:

   - "3306:3306"

  environment:

   MYSQL_ROOT_PASSWORD: thisyourpassword

  volumes:

   - /www/data/mysql/mysql5:/var/lib/mysql #- /www/data/mysql/mysql5/conf/my.cnf:/etc/my.cnf

   #- /www/data/mysql/mysql5/init:/docker-entrypoint-initdb.d

  networks:

   csl:

    ipv4_address: 172.18.0.4 mysql8:

  image: mysql:8

  container_name: mysql8

  restart: always

  environment:

   MYSQL_ROOT_PASSWORD: thisyourpassword

  volumes:

   - /www/data/mysql/mysql8:/var/lib/mysql networks:

   csl:

    ipv4_address: 172.18.0.5

networks:

 csl:

  driver: bridge

  ipam:

   config:

    - subnet: 172.18.0.0/16

3.配置default.conf文件

sudo vi /www/data/nginx/default.conf
server {

  listen    80;

  server_name localhost;

  #charset koi8-r;

  #access_log /var/log/nginx/host.access.log main;

  location / {

    root  /www/default;

    index index.php index.html index.htm;

  }

  #error_page 404       /404.html;

  # redirect server error pages to the static page /50x.html

  #

  error_page  500 502 503 504 /50x.html;

  location = /50x.html {

    root  /usr/share/nginx/html;

  }

  # proxy the PHP scripts to Apache listening on 127.0.0.1:80

  #

  #location ~ \.php$ {

  #  proxy_pass  http://127.0.0.1;

  #}

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  #

  location ~ \.php$ {

    root      /www/default;

    fastcgi_pass  php7.2:9000;#php容器名或者php容器ip

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include    fastcgi_params;

  }

  # deny access to .htaccess files, if Apache's document root

  # concurs with nginx's one

  #

  #location ~ /\.ht {

  #  deny all;

  #}

}

4.修改mysql允許遠程連接并新建數據庫

docker exec -it mysql5 bash

mysql -u root -p

use mysql;

update user set host='%' where user='root';

flush privileges;

5.創建并且啟動容器

docker-compose up -d

6.新建index.php測試mysql連接

?php

$con = mysqli_connect("172.18.0.4", "root", "thisyourpassword", "shop");

if ($con) {

  echo '連接 MYSQL 成功';

} else {

  echo "連接 MySQL 失敗: " . mysqli_connect_error();

} mysqli_close($con);

您可能感興趣的文章:
  • Docker-compose一鍵部署gitlab中文版的方法步驟
  • Docker Compose部署及基礎使用詳解
  • linux使用docker-compose部署軟件配置詳解
  • Docker-compose部署gitlab的方法步驟
  • 淺析docker-compose部署mysql無法訪問的問題
  • docker-compose部署配置jenkins的詳細教程

標簽:黔東 梅河口 惠州 海北 湘西 廈門 濮陽 文山

巨人網絡通訊聲明:本文標題《docker-compose部署php項目實例詳解》,本文關鍵詞  docker-compose,部署,php,項目,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker-compose部署php項目實例詳解》相關的同類信息!
  • 本頁收集關于docker-compose部署php項目實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲AV国产AV精品美女vip| bt天堂在线www中文在线| 欧美日韩Av毛片免费看网站下载| 国产交换丝雨巅峰| 久久精品动漫99精品动漫| 乱l高辣h文bl校园| 女女同性三级好看电影| 一本大道香蕉在线观看视频| 黄色网在线观看| 偷吃高H公翁与熄| 欧美 校园 激情 清纯 另类| 嗯啊啊好爽| 双乳被三男吸的小说| 情趣用品小说| 《守望人妻》完整无删减| 麻豆天天做天天爱爽a区| 天天透天天狠| 国产在线观看第一页| 荫蒂添到高潮免费视频 | 全免费a级毛片| 色噜噜狠狠一区二区三区狼国成人 | japanese厨房乱tub性| 91在线无码精品秘?入口游戏 | 岳的大肥坹毛茸茸| a级性生活| 第0057章 公交车上弄少妇小说| 26uuu久久天堂五月色| 夫妻之间的动漫| 黄色试看片| 嗯嗯好女婿好儿子太大了| v2.0.5aqk,鉴黄师| 欧美日韩国产一区二区三区| 日本女人| 偷窥韩漫在线观看| 杨思敏电影巜豪妇荡乳3| 年下高H肉| 电影春苗| 日本xxxxx黄区免费看动漫| 久久免| 免费看国产曰批40分钟| 丰满护士巨好爽好大乳小说|