docker創(chuàng)建lnmp容器

前言:本篇文章不介紹docker的安裝,如未安裝,請(qǐng)自行下載安裝

1.鏡像的下載:

docker pull nginx

docker pull mysql

docker pull php:7.1.0-fpm

2.編寫創(chuàng)建容器的腳本

  1. 編寫生成nginx容器腳本
vim docker_nginx.sh

腳本的內(nèi)容為:

#!/usr/bin/env bash
docker run -p 80:80 --name nginx \
-v /docker/code:/usr/share/nginx/html \
-v /var/log/nginx:/var/log/nginx \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
--privileged=true \
-d nginx

執(zhí)行腳本

sh docker_nginx.sh
  1. 編寫生成php容器腳本
vim docker_php.sh

腳本的內(nèi)容為:

#! /usr/bin bash
docker run -p 9000:9000 --name php \
-v /docker/code/:/var/www/html/ \
--privileged=true \
-d php:7.1.0-fpm

執(zhí)行腳本

sh docker_php.sh
  1. 編寫生成mysql容器腳本
vim  docker_mysql.sh

腳本的內(nèi)容為:

# /usr/bin bash
docker run --name mysql \
 -e MYSQL_ROOT_PASSWORD=lujunwen \
 -v /usr/lib/mysql:/usr/lib/mysql \
 -p 3306:3306 \
 -d mysql

執(zhí)行腳本

sh docker_mysql.sh

3.創(chuàng)建項(xiàng)目的文件夾和nginx配置

  1. 工作文件夾的創(chuàng)建
mkdir /docker/code
mkdir /docker/nginx/conf.d
vim /docker/nginx/conf.d/default.conf
  1. default.conf的內(nèi)容為:
server {
  listen  80 default_server;
  server_name _;
  root   /usr/share/nginx/html/;

  location / {
   index index.html index.htm index.php;
   autoindex off;
  }
  location ~ \.php(.*)$ {
   root  /var/www/html/;
   fastcgi_pass 192.168.0.2:9000;
   fastcgi_index index.php;
   fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
   include  fastcgi_params;
  }
}
  1. 注意default.conf文件中的fastcgi_pass值,我的是192.168.0.2
docker inspect --format='{{.NetworkSettings.IPAddress}}' php
  1. 重啟Nginx容器
docker restart nginx 

4.進(jìn)行檢測(cè)

  1. 創(chuàng)建index文件
echo "<?php phpinfo(); ?>" > /docker/code/index.php
  1. 測(cè)試,成功后出現(xiàn)
    圖片發(fā)自簡(jiǎn)書App

5.說明

  1. 該php鏡像,不包括pdo_mysql擴(kuò)展,需要自行安裝,安裝方法如下
docker  exec -it php bash
apt-get -y update 
apt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-dev
docker-php-ext-install  pdo_mysql pdo_pgsql
  1. 如果想要使用redis擴(kuò)展
pecl install redis-3.1.1
docker-php-ext-enable redis
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 系統(tǒng)環(huán)境 所需軟件官方下載地址: 一、 安裝開發(fā)包環(huán)境: 二、 關(guān)閉iptables和Selinux(生產(chǎn)...
    莫名其妙的一生閱讀 1,420評(píng)論 0 4
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,057評(píng)論 0 3
  • 一、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由、源碼開放、高性能、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 4,016評(píng)論 2 13
  • 1.寫在前面 本文主要介紹的是zabbix的編譯安裝過程,包含它的基礎(chǔ)環(huán)境LNMP,雖然zabbix官方一般推薦的...
    天之藍(lán)色閱讀 2,674評(píng)論 0 16
  • 生命是神奇的,生活也是神奇的。有些人注定會(huì)在你生命的某一刻等著你與你遇見,而后帶你遇見更多的美好與歡愉,不經(jīng)意間,...
    lilycat閱讀 229評(píng)論 0 0

友情鏈接更多精彩內(nèi)容