麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

利用docker搭建php7和nginx運行環境全過程(官方鏡像)

2024-08-30 12:28:52
字體:
來源:轉載
供稿:網友

本文分享的是利用docker搭建php/204816.html">php/248185.html">php7和nginx運行環境的全過程,分享出來供大家參考學習,下面來看看詳細的介紹:

環境介紹

根目錄: /docker

網站根目錄:/docker/www

nginx相關目錄:/docker/nginx/conf.d

準備工作

1、使用docker加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.ioservice docker restart

2、下載相關鏡像

docker pull nginxdocker pull php:7.1.0-fpm

3、建立相關目錄

mkdir -p /docker/wwwmkdir -p /docker/nginx/conf.d

4、編輯default.conf

vim /docker/nginx/conf.d/default.conf# 以下為示例內容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 172.17.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、啟動php鏡像

docker run -p 9000:9000 --name myphp /-v /docker/www/:/var/www/html/ /--privileged=true /-d php:7.1.0-fpm#查看php鏡像的ip地址docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp172.17.0.2#修改default.conf配置文件,使fastcgi_pass的值為 172.17.0.2:9000vim /docker/nginx/conf.d/default.conffastcgi_pass 172.17.0.2:9000;

2、啟動nginx鏡像

docker run -p 80:80 --name mynginx /-v /docker/www:/usr/share/nginx/html /-v /docker/nginx/conf.d:/etc/nginx/conf.d /--privileged=true /-d nginx

3、查看鏡像運行狀態

docker psCONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS          NAMES93213e1eac73  nginx    "nginx -g 'daemon off" 3 seconds ago  Up 2 seconds  0.0.0.0:80->80/tcp mynginxe93281652098  php:7.1.0-fpm  "docker-php-entrypoin" 8 minutes ago  Up 8 minutes  0.0.0.0:9000->9000/tcp      myphp

4、生成php測試文件info.php

echo "<?php phpinfo();" > /docker/www/info.php

瀏覽器訪問 http://localhost/info.php 驗證

nginx虛擬機配置

以配置www.test.com虛擬機為例,項目目錄地址為/docker/www/test.com/

vim /docker/nginx/conf.d/test.com.conf# 示例內容如下server {  listen  80;  server_name www.test.com;  root   /usr/share/nginx/html/test.com/;  location / {   index index.html index.htm index.php;   autoindex off;  }  location ~ /.php(.*)$ {   root   /var/www/html/test.com/;   fastcgi_pass 172.17.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;  }}#重啟nginx鏡像docker restart mynginx

docker常用命令

1、停止所有正在運行的容器

docker kill $(docker ps -a -q)

2、刪除所有已停止運行的容器

docker rm $(docker ps -a -q)

3、查看容器運行狀態

docker stats

4、進入容器內進行命令行操作

docker exec -it content-name-or-id /bin/bash

常見問題

CentOS7 環境下因為宿主的SELINUX,導致在nginx容器內無法訪問配置文件(default.conf),進而容器無法提供web服務

解決方法:

#############方法一##############在宿主主機關閉SELINUX#臨時關閉setenforce 0#永久關閉 修改/etc/sysconfig/selinux文件SELINUX=disabled#############方法二##############以特權方式運行容器#--privileged參數為truedocker run -it --privileged=true -d nginx

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区欧洲 | 中国免费一级毛片 | 极品一级片 | 日韩毛片免费观看 | 日韩电影一区二区三区 | 国产精品一区二区三区在线播放 | 国产精品视频中文字幕 | 国产九九热 | 91在线视频在线观看 | 欧美色性| 91www成人久久 | 久久综合九色 | 久久精品成人影院 | 国产成人在线观看网站 | 欧美中文字幕一区二区 | 国产精品久久久久久影院8一贰佰 | avlululu| 激情视频免费观看 | 国产一级午夜 | 国产精品99一区二区 | 成人午夜精品久久久久久久蜜臀 | 久久久久久久久久亚洲 | 国产高清成人久久 | 日本在线精品视频 | 色欲香天天天综合网站 | 69性欧美高清影院 | a免费毛片 | 精品一区二区三区毛片 | 成人在线激情视频 | 国产成人在线一区 | 日本欧美视频 | 黄视频网站免费 | 日韩中文字幕一区二区三区 | 狠狠干导航| 国产妇女乱码一区二区三区 | 成人毛片视频在线观看 | 高清av在线 | 亚洲成人精品区 | 亚州综合 | 国内精品久久久久久久星辰影视 | 亚洲精品欧美二区三区中文字幕 |