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

首頁 > 網(wǎng)站 > Nginx > 正文

docker完整配置nginx+php+mysql的方法步驟

2024-08-30 12:30:14
字體:
供稿:網(wǎng)友

首先了解一個方法:

使用docker exec進入Docker容器

docker在1.3.X版本之后還提供了一個新的命令exec用于進入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用:

sudo docker exec --help  

docker,配置,nginx,php,mysql

接下來我們使用該命令進入一個已經(jīng)在運行的容器

$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash

一. 配置nginx

查找Docker Hub 上的 nginx 鏡像

runoob@runoob:~/nginx$ docker search nginxNAME           DESCRIPTION                   STARS   OFFICIAL  AUTOMATEDnginx           Official build of Nginx.            3260   [OK]    jwilder/nginx-proxy    Automated Nginx reverse proxy for docker c...  674         [OK]richarvey/nginx-php-fpm  Container running Nginx + PHP-FPM capable ...  207         [OK]million12/nginx-php    Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...  67          [OK]maxexcloo/nginx-php    Docker framework container with Nginx and ...  57          [OK]webdevops/php-nginx    Nginx with PHP-FPM               39          [OK]h3nrik/nginx-ldap     NGINX web server with LDAP/AD, SSL and pro...  27          [OK]bitnami/nginx       Bitnami nginx Docker Image           19          [OK]maxexcloo/nginx      Docker framework container with Nginx inst...  7          [OK]...

這里我們拉取官方的鏡像

runoob@runoob:~/nginx$ docker pull nginx

等待下載完成后,我們就可以在本地鏡像列表里查到 REPOSITORY 為 nginx 的鏡像。

runoob@runoob:~/nginx$ docker images nginxREPOSITORY     TAG         IMAGE ID      CREATED       SIZEnginx        latest       555bbd91e13c    3 days ago     182.8 MB

創(chuàng)建并運行容器:

docker run --name mynginx -p 80:80 -v /var/www:/var/www -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -d nginx

注意:

-v 添加文件映射關(guān)系,這樣在宿主機上更改的文件可以直接映射到容器中。這里的目錄根據(jù)自己實際情況進行映射。

創(chuàng)建并運行容器后,docker內(nèi)的nginx即啟動成功,無需進入docker內(nèi)部再次啟動nginx, 否則會提示80等端口被占用,因為nginx已經(jīng)啟動。

這時候便可以訪問nginx配置的域名驗證了。

我這里映射的conf.d主要包含nginx的配置文件,php的配置信息為:

# phpserver {  charset utf-8;  client_max_body_size 128M;  listen 80; ## listen for ipv4  #listen [::]:80 default_server ipv6only=on; ## listen for ipv6  server_name www.baidu.com;  root    /var/www;  index    index.php;  location / {    #-e表示只要filename存在,則為真    if (!-e $request_filename){      rewrite ^(.*)$ /index.php?s=$1 last;      break;    }    # Redirect everything that isn't a real file to index.php    try_files $uri $uri/ /index.php$is_args$args;  }  # uncomment to avoid processing of calls to non-existing static files by Yii  #location ~ /.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {  #  try_files $uri =404;  #}  #error_page 404 /404.html;  # deny accessing php files for the /assets directory  location ~ ^/assets/.*/.php$ {    deny all;  }  location ~ /.php$ {    include fastcgi_params;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    fastcgi_pass 172.17.0.3:9000;    #fastcgi_pass unix:/var/run/php5-fpm.sock;    try_files $uri =404;  }  location ~* //. {    deny all;  }}

注意最后面的fastcgi_pass的ip地址,在php配置常見問題有詳細介紹。

二. php配置

查找Docker Hub上的php鏡像

runoob@runoob:~/php-fpm$ docker search phpNAME           DESCRIPTION                   STARS   OFFICIAL  AUTOMATEDphp            While designed for web development, the PH...  1232   [OK]    richarvey/nginx-php-fpm  Container running Nginx + PHP-FPM capable ...  207         [OK]phpmyadmin/phpmyadmin   A web interface for MySQL and MariaDB.     123         [OK]eboraas/apache-php    PHP5 on Apache (with SSL support), built o...  69          [OK]php-zendserver      Zend Server - the integrated PHP applicati...  69    [OK]    million12/nginx-php    Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...  67          [OK]webdevops/php-nginx    Nginx with PHP-FPM               39          [OK]webdevops/php-apache   Apache with PHP-FPM (based on webdevops/php)  14          [OK]phpunit/phpunit      PHPUnit is a programmer-oriented testing f...  14          [OK]tetraweb/php       PHP 5.3, 5.4, 5.5, 5.6, 7.0 for CI and run...  12          [OK]webdevops/php       PHP (FPM and CLI) service container       10          [OK]...

這里我們拉取官方的鏡像,標簽為5.6-fpm

runoob@runoob:~/php-fpm$ docker pull php:5.6-fpm

等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為php,標簽為5.6-fpm的鏡像。

runoob@runoob:~/php-fpm$ docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       SIZEphp         5.6-fpm       025041cd3aa5    6 days ago     456.3 MB

創(chuàng)建并運行php容器:

docker run -p 9000:9000 --name phpfpm -v /var/www:/var/www -d php:5.6-fpm

注意這里一定要創(chuàng)建文件映射,或者php容器內(nèi)有對應(yīng)的php代碼。上一步nginx的文件映射,在這里是找不到的。所以如果沒有文件映射,127.0.0.1:9000 在此容器內(nèi)就找不到文件 。

常見問題:

啟動php容器后,如果訪問nginx為:502 Bad Gateway

嘗試以下方法:

查看php鏡像的ip地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' phpfpm

如:192.168.4.202

那么修改nginx的conf配置文件,使fastcgi_pass的值為 192.168.4.202:9000

vim /docker/nginx/conf.d/default.conf

fastcgi_pass 192.168.4.202:9000;

重啟nginx容器后,就可以正常訪問。

三. mysql配置

查找Docker Hub上的mysql鏡像

runoob@runoob:/mysql$ docker search mysqlNAME           DESCRIPTION                   STARS   OFFICIAL  AUTOMATEDmysql          MySQL is a widely used, open-source relati...  2529   [OK]    mysql/mysql-server    Optimized MySQL Server Docker images. Crea...  161         [OK]centurylink/mysql    Image containing mysql. Optimized to be li...  45          [OK]sameersbn/mysql                             36          [OK]google/mysql       MySQL server for Google Compute Engine     16          [OK]appcontainers/mysql   Centos/Debian Based Customizable MySQL Con...  8          [OK]marvambass/mysql     MySQL Server based on Ubuntu 14.04       6          [OK]drupaldocker/mysql    MySQL for Drupal                2          [OK]azukiapp/mysql      Docker image to run MySQL by Azuki - http:...  2          [OK]...

這里我們拉取官方的鏡像,標簽為5.6

runoob@runoob:~/mysql$ docker pull mysql:5.6

等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為mysql,標簽為5.6的鏡像。

runoob@runoob:~/mysql$ docker images |grep mysqlmysql        5.6         2c0964ec182a    3 weeks ago     329 MB

創(chuàng)建并運行MySQL容器:

docker run -p 3306:3306 --name mysql -v /usr/local/mysql:/etc/mysql/sqlinit -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

這里的文件映射主要目的是把宿主機的sql數(shù)據(jù)庫數(shù)據(jù)文件映射到docker mysql容器,方便導入,注意這里mysql容器的目錄不能是已有的目錄,否則會覆蓋。

注意:

這里創(chuàng)建容易已經(jīng)有了my.cnf,無需自己添加。

拓展

使用外部工具navicat連接docker 內(nèi)mysql

mysql的host 填寫docker內(nèi)的IP,獲取方式為:

docker inspect --format='{{.NetworkSettings.IPAddress}}' mysql

docker,配置,nginx,php,mysql

填寫ssh連接信息:

docker,配置,nginx,php,mysql

即可連接成功!

注意:

docker的容器啟動順序問題會導致容器的IP地址不一致,如果在連接數(shù)據(jù)庫和fastcgi處有用到容器的IP,要注意容器的啟動順序。

重啟容器:docker restart 容器名/容器ID

關(guān)閉容器:docker stop xxx

開啟容器:docker start xxx

查看正在運行的容器:docker ps

查看所有容器(包括未運行的容器): docker ps -a

創(chuàng)建并運行容器: docker run

---------------------------------------

常見報錯:

1.  thinkphp報錯 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

缺少pdo_mysql擴展,鏈接數(shù)據(jù)庫失敗

找到php.ini,docker中在/usr/local/etc/php中,復制一份php.ini,增加 extension=pdo_mysql.so ,重啟phpfpm。

如果還不行,訪問phpinfo頁面,查看是否有pdo_mysql

docker,配置,nginx,php,mysql

如果沒有,說名擴展不存在,需要編譯。

編譯方法如下:

可以通過兩種方式實現(xiàn)

方式一(未驗證):

pecl pdo_msql

方式二(已驗證可行):

到docker的php容器中,在php文件夾下:

docker-php-ext-install pdo pdo_mysql

如果報 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent

解決方案:

直接在/usr/local/etc/php目錄下面新建 conf.d目錄和對應(yīng)的docker-php-ext-pdo_msql.ini文件

其中docker-php-ext-pdo_msql.ini的內(nèi)容為:

extension=pdo_mysql.so

2. thinkphp 報錯 _STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/4e64ea6a2012f26b832b14cbc2152b28.php

是因為服務(wù)器緩存文件夾的操作權(quán)限不夠,即Runtime沒有權(quán)限,把緩存文件全部刪除,再給Runtime777權(quán)限就行了

sudo chmod 777 Runtime 或者直接對代碼庫最外層設(shè)置777權(quán)限

3. thinkphp驗證碼圖片顯示不出來

docker,配置,nginx,php,mysql

缺少gd擴展,安裝:

docker-php-ext-install pdo pdo_mysql

可能以下報錯:

If configure fails try --with-webp-dir=<DIR>If configure fails try --with-jpeg-dir=<DIR>configure: error: png.h not found.

安裝:

apt-get install libpng-dev libjpeg-dev

再次執(zhí)行:

// 增加freetype配置docker-php-ext-configure gd --enable-gd-native-ttf --with-freetype-dir=/usr/include/freetype2 --with-png-dir=/usr/include --with-jpeg-dir=/usr/include// 安裝docker-php-ext-install gd

php.ini增加php_gd2.so

docker,配置,nginx,php,mysql

phpinfo中顯示gd庫

docker,配置,nginx,php,mysql

注意如果phpinfo的gd庫中沒有freetype的支持,驗證碼依然顯示不出來, 會報錯:

Call to undefined function Think/imagettftext()

如果gd庫中沒有freeType,則按照以下步驟進行:

docker-php-ext-configure gd --enable-gd-native-ttf --with-freetype-dir=/usr/include/freetype2 --with-png-dir=/usr/include重新編譯:docker-php-ext-install gd

如果報錯:

configure: error: freetype-config not found.

運行: apt- get -y install libfreetype6-dev ,然后再繼續(xù)運行上面的命令。 

gd庫中有了freetype,則驗證碼顯示正常了:

docker,配置,nginx,php,mysql

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91caoporm在线视频| fc2人成共享视频在线观看| www.噜噜色.com| 中文字幕亚洲情99在线| 色综合99久久久无码国产精品| 国产伦精品一区二区三区照片| 亚洲最新视频在线播放| 精品国产高清a毛片无毒不卡| 日本xxxx裸体xxxx| 内射无码专区久久亚洲| 日本欧美加勒比视频| av男人的天堂在线观看| 美女福利视频一区二区| 亚洲二区自拍| 亚洲国产欧美在线成人app| 亚洲欧美日韩在线播放| www.av一区视频| 国产又爽又黄网站亚洲视频123| 国产精品一区二区你懂的| tube国产麻豆| 亚洲乱码精品久久久久..| 五月婷婷激情视频| 日韩国产欧美在线播放| 福利视频亚洲| 亚洲免费在线视频| 美女精品一区二区| 小早川怜子久久精品中文字幕| 亚洲精品久久7777777| 男人的午夜天堂| 亚洲人亚洲人成电影网站色| 精品无码国产一区二区三区av| 国产探花在线播放| 中文字幕伦av一区二区邻居| 污污网站在线观看| 一级黄色免费网站| 中文字幕精品亚洲| 国产一区二区高清不卡| 51精产品一区一区三区| 亚洲深夜福利在线观看| 日本欧美一区二区在线观看| 99riav国产精品| 日韩精品一区二区在线播放| 影音先锋2020色资源网| 日本三级亚洲精品| 中文在线资源观看网站视频免费不卡| 欧美四级剧情无删版影片| 日韩国产欧美区| 可以在线看黄的网站| 亚洲三级毛片| 国产日韩欧美久久| 美女毛片一区二区三区四区最新中文字幕亚洲| 校园春色影音先锋| 欧美人体视频xxxxx| 亚洲精品一区二区三区中文字幕| 拔插拔插华人永久免费| 国产调教打屁股xxxx网站| 日本中文字幕不卡| 亚洲国产成人精品女人久久| 9191国产精品| 国产精品人人| 久久午夜精品视频| 精品国产乱码久久久久久虫虫漫画| 久久夜色精品亚洲噜噜国产mv| 欧美老女人性生活视频| 欧美国产日韩精品| 国产又色又爽又黄又免费| 久久精品亚洲国产| а√最新版地址在线天堂| 国产叼嘿网站免费观看不用充会员| 欧美成人激情视频免费观看| 九九夜夜操妹子| 小荡货+程雪柔| 嫩草研究院在线| 久久激情五月婷婷| 韩国精品久久久| 九色porny自拍视频在线观看| 51精品国产黑色丝袜高跟鞋| 少妇无套内谢久久久久| 欧美一级欧美三级| 亚洲女娇小黑人粗硬| 久久精品视频中文字幕| 国产精品免费视频网站| 天天影视色综合| 久久精品波多野结衣| 最新av中文字幕| 波多野结衣视频网站| 九色porny自拍视频在线播放| 欧美久久免费观看| 波多野结衣国产精品| 成人性片免费| 欧美性videosxxxxx| 污视频在线免费观看一区二区三区| 777午夜精品电影免费看| 欧美性资源免费| 97在线中文字幕| 97香蕉久久超级碰碰高清版| 天堂网av手机版| 裸体大乳女做爰69| 日韩在线第一区| 国产一级片网站| 国产精品理论在线| 亚洲天堂久久久久久久| 欧美日韩在线第一页| 你懂的视频在线免费| 午夜精品福利一区二区三区av| 五月激情五月婷婷| 黄色在线观看视频网站| 国产高清在线一区二区| 日本三级午夜理伦三级三| 日韩精品视频播放| 国产免费无遮挡| 中文视频一区| 亚洲欧美国产日韩天堂区| 国产精品一区二区在线观看不卡| 专区另类欧美日韩| 色噜噜成人av在线| 亚洲天堂一区二区在线观看| 粉嫩欧美一区二区三区| 国产不卡免费视频| 91夜夜揉人人捏人人添红杏| 麻豆成人91精品二区三区| 欧美成人黄色网| 国产无遮挡又黄又爽又色视频| 欧美日韩精品一本二本三本| 影音先锋中文一区| 亚洲国产欧美一区二区丝袜黑人| 国产成人三级在线观看| 在线a人片免费观看视频| 激情五月婷婷六月| 高清一区二区三区av| 成人在线观看网站| av在线之家电影网站| 性生活黄色大片| 成人免费视频一区| 欧美激情一二三| 美国十次av导航亚洲入口| 亚洲精品电影网站| www.99精品| 欧美另类在线观看| 91香蕉视频在线观看| 国产精品一区二区三区视频网站| 视频在线观看一区| 久草视频精品在线| 日韩五码电影| 一本加勒比波多野结衣| 国产精品久久久一区二区三区| 丁香花在线观看完整版电影| 欧美日一区二区三区在线观看国产免| 成人性生活毛片| 免费人成年激情视频在线观看| 制服丝袜亚洲播放| 异国色恋浪漫潭| av激情成人网| 久久爱另类一区二区小说| 精品一级少妇久久久久久久| 成人午夜无人区一区二区| 成人美女视频在线观看| 一区在线播放视频| 午夜午夜精品一区二区三区文| 一区二区视频在线免费| 一区二区视频在线观看| 成人区人妻精品一区二| 国产三级理论片| 碰碰在线视频| 久久艳片www.17c.com| 99re这里只有精品首页| 在线观看xxxxvideo| 国产精品久久久久久亚洲影视| 国模 一区 二区 三区| 免费成人av网站| 手机在线中文字幕| 神马香蕉久久| 日本亚洲精品| 青娱乐在线视频观看| 天堂va久久久噜噜噜久久va| 日本在线观看视频网站| 伊人精品久久久久7777| av电影在线网站| 精品国产不卡| 日韩子在线观看| 日韩中文字幕在线观看视频| 免费国产自线拍一欧美视频| 久久成人国产精品入口| 五月天av在线播放| 色先锋久久影院av| 狠狠激情五月综合婷婷俺| 成人性视频免费看| 在线精品视频视频中文字幕| 日韩在线一二三| 日韩视频三区| 免费在线观看污网站| 青青久久av北条麻妃黑人| 亚洲欧洲av| 夜鲁夜鲁夜鲁视频在线播放| 成人免费91| 麻豆91精品91久久久| 欧美体内she精视频在线观看| 欧美极品jizzhd欧美18| 午夜国产欧美理论在线播放| 国产精品嫩草影院精东| 久久精品国产免费观看| 精品国产电影一区| 色yeye香蕉凹凸一区二区av| 高清国产免费| wwww在线观看免费视频| youjizz亚洲女人| 成人国产精品一区| 在线观看亚洲成人| 91黄色在线视频| 亚洲色图欧美偷拍| 欧美中文字幕精品| 五月天一区二区三区| 永久免费看mv网站入口| 精品久久久一区二区| 久久免费国产视频| 三级av免费看| 欧美日韩第一视频| 欧美日韩精品三区| 在线亚洲高清视频| 114美女做爰视频在线| 91成人天堂久久成人| 日韩一区二区免费电影| 国产欧美日本在线| 亚洲av激情无码专区在线播放| 一级毛片免费播放| 国产精品精品软件视频| 少妇大叫太大太粗太爽了a片小说| 欧美 日韩 国产在线观看| 91超碰国产精品| 久久青青草原| 丁香六月婷婷综合| 国产福利片一区二区| 成人疯狂猛交xxx| 91精品国产综合久久婷婷香蕉| 国产裸体视频网站| 北条麻妃一区二区三区在线观看| а√天堂中文在线资源bt在线| 制服 丝袜 综合 日韩 欧美| 成年黄网站在线观看免费| 宅男噜噜噜66一区二区66| 美女网站色精品尤物极品姐弟| 中文字幕在线高清| 国产经典一区二区三区| 国产精品中文久久久久久久| 免费人成视频在线| 欧美一性一乱一交一视频| 免费成人性网站| 国产精品无码久久久久成人app| 成年人网站免费在线观看| 加勒比在线一区| 日韩av在线网站| 国产伦精品一区二区三区在线| 日韩av免费在线看| 国产18无套直看片| 国产精品扒开腿做爽爽爽男男| 国产一区二区三区小说| 视频区 图片区 小说区| 91青青在线视频| www.麻豆av.com| 免费在线观看的黄色网址| 97se在线视频| 摸摸摸bbb毛毛毛片| 欧美性在线观看| 欧美偷拍第一页| 亚洲精品国产高清久久伦理二区| 日韩黄色三级在线观看| av黄色在线免费观看| 欧美电影在线观看免费| 国产精品丝袜一区二区三区| 麻豆九一精品爱看视频在线观看免费| 午夜不卡久久精品无码免费| 国产aⅴ精品一区二区三区色成熟| 日本在线观看视频一区| 黄色一级视频播放| 嫩草嫩草嫩草嫩草嫩草| 日韩一级在线播放| 综合激情婷婷| 欧美日韩一区二区三区不卡视频| 一广人看www在线观看免费视频| 一区二区三区日韩精品| 国产高清在线精品| 成人免费电影视频| 丝袜美腿亚洲色图| 中文字幕国产精品一区二区| 91久久香蕉国产日韩欧美9色| 92看片淫黄大片一级| 欧美在线一级| 7878成人国产在线观看| 七七婷婷婷婷精品国产| 老太脱裤子让老头玩xxxxx| 日韩在线中文视频| 国产精品你懂的| 国产精品一二二区| 男女午夜网站| 欧美成人午夜77777| 黄色aaa毛片| 99亚洲精品视频| 日韩成人影音| 冲田杏梨av在线| 欧美一性一乱一交一视频| www.男人天堂网| 精品午夜福利在线观看| 日本一卡二卡在线播放| 少妇久久久久久被弄到高潮| 国产亚洲高清一区| 免费久久精品| 国产高潮流白浆喷水视频| 久久久久亚洲av无码专区喷水| 国产美女高潮视频| 综合天堂久久久久久久| 蜜桃tv一区二区三区| 欧美日韩久久久一区| 爱啪啪综合导航| 中文字幕一区二区三区四区| 国产乱淫av麻豆国产免费| 成人爽a毛片一区二区免费| 首页亚洲欧美制服丝腿| 色妞欧美日韩在线| 午夜av一区二区三区| 欧美丝袜丝交足nylons图片| 免费成人美女女| 久草福利在线视频| 国产精品www在线观看| 成人黄色网页| 在线免费观看黄色小视频| 三叶草欧洲码在线| 久久久久噜噜噜亚洲熟女综合| 裸体一区二区三区|