docker創建nginx+php-fpm+mysql環境(一分鍾搭建lnmp)


下載鏡像

docker pull bitnami/php-fpm    #下載php-fpm鏡像
docker pull nginx          #下載nginx鏡像
docker pull mysql:5.5.59      
#下載mysql鏡像

創建volume\network

docker volume create webpage  #用於容器web頁面存放,存儲位置默認為:/var/lib/docker/volume/webpage/_data/
docker network create --subnet=172.30.0.0/24 lnmp #創建網絡,方便配置文件中直接使用容器名稱

創建php-fpm、nginx、mysql鏡像

docker run -d --name php -v webpage:/var/www --net lnmp --restart=always bitnami/php-fpm

docker run -d --name nginx -p 80:80 -v webpage:/var/www --net lnmp --restart=always nginx

docker run -itd --name mysql --restart=always -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --net lnmp mysql:5.5.59

修改docker下default.conf文件,文件目錄/etc/nginx/conf.d/default.conf ,內容如下:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /var/www;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root /var/www;
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

 

若不方便修改,可以使用docker cp命令,在宿主機上寫好再復制到容器中替換,復制命令如下:

docker cp default.conf nginx:/etc/nginx/conf.d/default.conf

重啟nginx容器

docker restart nginx

創建測試文件

<?php phpinfo.php ?>

將文件移動到數據卷目錄下(web根目錄就在這個目錄下)

mv index.php /var/lib/docker/volume/webpage/_data/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM