docker php和nginx自用

環(huán)境介紹

根目錄: var/mydocker/nginx

網(wǎng)站根目錄:var/mydocker/nginx/www

nginx相關目錄:var/mydocker/nginx/conf.d

準備工作

1、使用docker加速器,我這里使用了daocloud加速器骄恶。

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f7cb09b5.m.daocloud.io

#重啟docker

service docker restart


2食铐、下載官方相關鏡像

docker pull nginx

docker pull php:5.6-fpm

3、建立相關目錄

mkdir -p /var/mydocker/nginx/www

mkdir -p /var/mydocker/nginx/conf.d

4僧鲁、編輯default.conf

vim /var/mydocker/nginx/conf.d/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 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;

? }

}

搭建環(huán)境

1虐呻、啟動php鏡像

docker run -p 9000:9000 --name myphp \

-v /var/mydocker/nginx/www/:/var/www/html/ \

--privileged=true \

-d php:5.6-fpm


命令說明:

-p 9000:9000:將容器的9000端口映射到主機的9000端口

--name myphp:將容器命名為myphp?

-v -v /var/mydocker/nginx/www/:/var/www/html/?:將主機中/var/mydocker/nginx/www掛載到容器的/var/www/html

--privileged=true:container內(nèi)的root擁有真正的root權限


#查看php鏡像的ip地址

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

172.17.0.2

#修改default.conf配置文件,使fastcgi_pass的值為 172.17.0.2:9000

vim /var/mydocker/nginx/conf.d/default.conf

fastcgi_pass 172.17.0.2:9000;

2寞秃、啟動nginx鏡像

docker run -p 80:80 --name mynginx \

-v /var/mydocker/nginx/www:/usr/share/nginx/html \

-v /var/mydocker/nginx/conf.d:/etc/nginx/conf.d \

--privileged=true \

-d nginx

3斟叼、查看鏡像運行狀態(tài)

docker ps

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

echo " /docker/www/info.php

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

nginx虛擬機配置

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

vim /docker/nginx/conf.d/test.com.conf

# 示例內(nèi)容如下

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、查看容器運行狀態(tài)

docker stats

4绑改、進入容器內(nèi)進行命令行操作

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

常見問題

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

解決方法:

#############方法一#############

#在宿主主機關閉SELINUX

#臨時關閉

setenforce 0

#永久關閉 修改/etc/sysconfig/selinux文件

SELINUX=disabled

#############方法二#############

#以特權方式運行容器

#--privileged參數(shù)為true

docker run -it --privileged=true -d nginx

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厘线,一起剝皮案震驚了整個濱河市识腿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌造壮,老刑警劉巖渡讼,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異耳璧,居然都是意外死亡成箫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門旨枯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹬昌,“玉大人,你說我怎么就攤上這事召廷〉氏幔” “怎么了账胧?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長先紫。 經(jīng)常有香客問我治泥,道長,這世上最難降的妖魔是什么遮精? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任居夹,我火速辦了婚禮,結果婚禮上本冲,老公的妹妹穿的比我還像新娘准脂。我一直安慰自己,他們只是感情好檬洞,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布狸膏。 她就那樣靜靜地躺著,像睡著了一般添怔。 火紅的嫁衣襯著肌膚如雪湾戳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天广料,我揣著相機與錄音砾脑,去河邊找鬼。 笑死艾杏,一個胖子當著我的面吹牛韧衣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播购桑,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畅铭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勃蜘?” 一聲冷哼從身側響起顶瞒,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎元旬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體守问,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡匀归,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了耗帕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穆端。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仿便,靈堂內(nèi)的尸體忽然破棺而出体啰,到底是詐尸還是另有隱情攒巍,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布荒勇,位于F島的核電站柒莉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沽翔。R本人自食惡果不足惜兢孝,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仅偎。 院中可真熱鬧跨蟹,春花似錦、人聲如沸橘沥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座咆。三九已至痢艺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箫措,已是汗流浹背腹备。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留斤蔓,地道東北人植酥。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像弦牡,于是被迫代替她去往敵國和親友驮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容